I've been trying to learn Twill Scripting on Python and I am using Python 3.4 and Twill 1.8.0. Been reading some posts here and I found it interesting to study. But, I do have a problem installing Twill. I just knew that PRINT in Python is now a function so meaning it needs parenthesis and that's where my problem starts. As I look through the codes on Twill 1.8.0, I think it isn't oriented with the change of using PRINT yet. Strings are not enclosed with parenthesis so I was thinking maybe there is a new patch or version of Twill that adapts the changes of Python, is there any? or is there anything I can do about this aside from manually editing Twill files?
Your response is highly appreciated.
I just found the answer. Thanks for viewing this question and probably for that downvote (SAD FACE).. So, the solution that I found was to use the 2to3 Script Tool found in Python Folder. Basically, it refactors Python 2 codes to Python 3 codes.
GMs answer only partly solved the problem for me (using Python 3.6 on Windows). Downloading Twill 1.8.0 and converting it with 2to3
was only the first step.
Afterwards, I had to install missing packages:
pip install lxml
pip install requests
pip install pypiwin32
pip install cssselect
Furthermore, I had to fix two files in Python36/lib/site-packages/twill/other_packages/:
In subprocess.py
, I removed the section with False = 0
at line 392 and changed if 0:
to if 1:
in line 353 to avoid using _subprocess
.
Finally, in pyparsing.py
, I replaced .lowercase
with .lower()
and .uppercase
with .upper()
.
来源:https://stackoverflow.com/questions/24055220/is-there-a-new-updated-twill