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

Python 有新的/更新的斜纹布吗?,python,printing,scripting,syntax-error,twill,Python,Printing,Scripting,Syntax Error,Twill,我一直在尝试学习Python上的Twill脚本,我正在使用Python 3.4和Twill 1.8.0。我在这里读了一些帖子,我觉得学习很有趣。但是,我在安装Twill时确实有问题。我只知道Python中的PRINT现在是一个函数,这意味着它需要括号,这就是我的问题开始的地方。当我浏览Twill 1.8.0上的代码时,我认为它还没有随着使用打印的变化而改变方向。字符串不是用括号括起来的,所以我在想也许有一个新的补丁或Twill版本可以适应Python的变化,有吗?或者除了手动编辑Twill文件之

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


非常感谢您的回复。

我刚刚找到了答案。谢谢你看了这个问题,可能还有你的反对票(悲伤的脸)。。因此,我找到的解决方案是使用Python文件夹中的2to3脚本工具。基本上,它将Python2代码重构为Python3代码。

GMs answer仅部分解决了我的问题(在Windows上使用Python3.6)。下载并使用
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:
,以避免使用
\u subprocess

最后,在
pyparsing.py
中,我用
替换了
.lower()
,用
替换了
.lower()
,用
替换了
.upper()
替换了
,您尝试安装Twil3了吗

pip install twill3

Twill 2.0是在现代python修订版的支持下发布的


我认为Twill是否适用于Python3是一个合理的问题。Upvote取消了恶意的downvote。我也尝试过,并成功安装了Twill 1.8.0。但是当我尝试从twill.commands import*
导入
时,我得到一个
ModuleNotFoundError:没有名为“lxml”的模块
。我使用Python3.6。您是如何处理的?实际上,我可以通过安装
lxml
请求
来解决
modulenofounderror
,方法是使用
pip install
。但是现在,当我尝试导入时,我得到了一个
SyntaxError
,因为在某个地方
False=0
…快速更新:当前版本现在是Twill 2.0.3(Python 2+3)和Twill 3.0(仅Python 3)。