06 2013 档案
摘要:Phantomjs installation additionsAppend ";C:\phantomjs" to your PATH environment variable. Modify this path appropriately if you installed PhantomJS to a different location.Casperjs installation additionsAdded in 1.0 CasperJS, as of 1.0.0-RC3, ships with a Batch script so you don't need
阅读全文
摘要:locals()返回一个包含当前作用域里面的所有变量和它们的值的字典。所以可以把views改写为def current_datetime(request): current_date = datetime.datetime.now() return render_to_response('current_datetime.html', locals())这里要注意的是要把now重命名为current_date,因为模板需要的是这个变量名。在template是如下定义的:<html> <body> <font color = "blue&q
阅读全文
摘要:Elements provide a tree iterator for this purpose. It yields elements in document order, i.e. in the order their tags would appear if you serialised the tree to XML:>>> root = etree.Element("root")>>> etree.SubElement(root, "child").text = "Child 1">
阅读全文
摘要:另外一个获取树里面文本内容的方法是XPath,它一样可以把文本内容提取到列表中。>>> print(html.xpath("string()")) # lxml.etree only!TEXTTAIL>>> print(html.xpath("//text()")) # lxml.etree only!['TEXT', 'TAIL']如果你比较频繁使用这个方式,可以包装成一个函数。>>> build_text_list = etree.XPath("//tex
阅读全文
摘要:元素可以包含文本:>>> root = etree.Element("root")>>> root.text = "TEXT">>> print(root.text)TEXT>>> etree.tostring(root)b'<root>TEXT</root>'在很多XML文档(数据中心文档)中,这是可以找到文本的唯一地方。它在树结构的底部,用一个叶标签来封装。然而,如果XML是用来标记文本,比如(X)HTML,文本也可以出现在不同的元素中。在
阅读全文
摘要:XML元素支持属性,你可以在Element工厂里面直接创建它们。>>> root = etree.Element("root", interesting="totally")>>> etree.tostring(root)b'<root interesting="totally"/>'属性不过是没有顺序的名称-值对,所以一个方便的处理它们的方式是通过类字典的元素接口。>>> print(root.get("interesting"))
阅读全文
摘要:>>> child = root[0]>>> print(child.tag)child1>>> print(len(root))3>>> root.index(root[1]) # lxml.etree only!1>>> children = list(root)>>> for child in root:... print(child.tag)child1child2child3>>> root.insert(0, etree.Element("chil
阅读全文
摘要:得到当前目录或者父目录操作如下require 'pathname'puts Pathname.new(__FILE__).realpathputs Dir.pwdputs File.dirname(__FILE__)puts File.expand_path("..",Dir.pwd)puts File.expand_path(".",Dir.pwd)puts __FILE__puts File.expand_path('../.')如果试图读取其他文件夹下的文件,可以使用File.joininput = File.new
阅读全文