使用Python中的Twill打开一个链接:“’module’对象没有属性’Popen’”是什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Python中的Twill打开一个链接:“’module’对象没有属性’Popen’”是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2864字,纯文字阅读大概需要5分钟。
内容图文
![使用Python中的Twill打开一个链接:“’module’对象没有属性’Popen’”是什么?](/upload/InfoBanner/zyjiaocheng/703/f7dcf2d12bc74889a41564cb91d3ee88.jpg)
我已经在我的计算机上下载并安装了Python 2.5.4(我的操作系统是Windows XP),下载了“Goggle App Engine Software Development Kit”并在Python中创建了我的第一个应用程序,这是一个名为helloworld的目录,其中包含一个同名的小python文件(helloworld.py).以下是该小文件的内容:
print 'Content-Type: text/plain'
print ''
print 'Hello, world!'
每当我在“Goggle App Engine Software Development Kit”的计算机上本地运行这个应用程序时,我的浏览器(FireFox)总是向我展示一个带有Hello,world的白色窗口!写在里面.
然后我下载了Twill并将其解压缩到helloworld目录中. Having installed Twill properly,我能够从Twill shell执行一些小命令.例如,我可以通过一些链接转向网页:
然后我想直接从Python执行相同的操作(即通过使用Python的Twill.)这是Twill documentation page says about it:
twill的Python API
使用TwillBrowser进行扩展
斜纹织物本质上是机械化包装周围的薄壳.所有twill命令都在commands.py文件中实现,而pyparsing则执行解析输入并将其转换为Python命令的工作(请参阅parse.py).交互式shell工作和readline支持是通过cmd模块(来自标准Python库)实现的.
使用Python的斜纹
有两种相当简单的方法可以使用Python中的twill. (它们彼此兼容,因此您无需在它们之间进行选择;只需使用适当的选项.)
第一种是简单地导入commands.py中的所有命令,并直接从Python中使用它们.例如,
from twill.commands import *
go("http://www.python.org/")
showforms()
这样做的优点是非常简单,并且可以直接绑定到命令参考中记录的命令集.
所以我决定用这种方式.我删除了以前helloworld.py的内容并给它新的内容:
from twill.commands import *
go("http://www.python.org/")
showforms()
但是当我尝试使用“Goggle App Engine Software Development Kit”在我的计算机上运行该文件时,我的浏览器没有描述www.python.org网站的内容,而是给出了一条错误消息:’module’对象没有属性’Popen’:
请看整页here.
以下是该页面的最后三行:
:’module’对象没有属性’Popen’
args = ("'module' object has no attribute 'Popen'",)
message = "'module' object has no attribute 'Popen'"
请问任何人,向我解释一下这个Popen属性是什么以及我在这里做错了什么?
谢谢大家.
更新1
(此更新是我对leoluk下面提供的第二个答案的回应)
你好,leoluk !!!
我试过这样做:
config use_tidy 0
from twill.commands import *
go("http://www.python.org/")
但它不起作用.我收到此错误消息:
<type 'exceptions.SyntaxError'>: invalid syntax (helloworld.py, line 1)
args = ('invalid syntax', (r'E:\helloworld\helloworld.py', 1, 15, 'config use_tidy 0\n'))
filename = r'E:\helloworld\helloworld.py'
lineno = 1
message = ''
msg = 'invalid syntax'
offset = 15
print_file_and_line = None
text = 'config use_tidy 0\n'
(你可以看到整个页面HERE)
你知道它意味着什么,出了什么问题吗?
解决方法:
The tidy program does a nice job of
producing correct HTML from mangled,
broken, eeevil Web pages. By default,
twill will run pages through tidy
before processing them. This is on by
default because the Python libraries
that parse HTML are very bad at
dealing with incorrect HTML, and will
often return incorrect results on
“real world” Web pages.To disable this feature, set config do_run_tidy 0.
内容总结
以上是互联网集市为您收集整理的使用Python中的Twill打开一个链接:“’module’对象没有属性’Popen’”是什么?全部内容,希望文章能够帮你解决使用Python中的Twill打开一个链接:“’module’对象没有属性’Popen’”是什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。