有新的/更新的斜纹布吗?

时间:2014-06-05 08:27:50

标签: python printing scripting syntax-error twill

我一直在尝试在Python上学习Twill Scripting,而我正在使用 Python 3.4和Twill 1.8.0 。在这里阅读了一些帖子,我觉得学习很有意思。但是,我确实在安装Twill时遇到了问题。我只知道Python中的 PRINT 现在是一个函数,所以它意味着它需要括号以及我的问题开始的地方。当我查看Twill 1.8.0上的代码时,我认为它还没有改变使用PRINT。字符串没有括号括起来,所以我想也许有一个新的补丁或版本的Twill适应Python的变化,有没有?或者除了手动编辑斜纹文件外,我还能做些什么吗?

非常感谢您的回复。

4 个答案:

答案 0 :(得分:3)

我刚刚找到答案。感谢您查看此问题,可能还有该问题(SAD FACE)。所以,我找到的解决方案是使用Python文件夹中的2to3脚本工具。基本上,它将Python 2代码重构为Python 3代码。

答案 1 :(得分:2)

GMs回答只是部分解决了我的问题(在Windows上使用Python 3.6)。下载Twill 1.8.0并将其转换为2to3只是第一步。

之后,我不得不安装丢失的软件包:

pip install lxml
pip install requests
pip install pypiwin32
pip install cssselect

此外,我必须在Python36 / lib / site-packages / twill / other_packages /中修复两个文件: 在subprocess.py中,我在第392行删除了False = 0部分,并在第353行将if 0:更改为if 1:,以避免使用_subprocess。 最后,在pyparsing.py中,我将.lowercase替换为.lower(),将.uppercase替换为.upper()

答案 2 :(得分:1)

嗯,Twill 2.0在现代python版本的支持下发布了

Twill 2.0 Release Info Page

答案 3 :(得分:0)

您是否尝试过安装twill3?

pip install twill3