Есть ли новый / обновленный Twill?
Я пытался изучить Twill Scripting на Python, и я использую Python 3.4 и Twill 1.8.0. Читал некоторые посты здесь, и мне было интересно учиться. Но у меня проблема с установкой Twill. Я просто знал, что PRINT в Python теперь является функцией, поэтому она требует скобок, и именно здесь начинается моя проблема. Просматривая коды на Twill 1.8.0, я думаю, что он пока не ориентирован на изменение использования PRINT. Строки не заключены в круглые скобки, поэтому я подумал, может быть, есть новый патч или версия Twill, которая адаптирует изменения Python, есть ли? или я могу что-то сделать, кроме ручного редактирования файлов Twill?
Ваш ответ высоко ценится.
2 ответа
Я только что нашел ответ. Спасибо за просмотр этого вопроса и, вероятно, за это понижение (SAD FACE). Итак, решение, которое я нашел, состояло в том, чтобы использовать 2to3 Script Tool, найденный в Папке Python. По сути, он преобразует коды Python 2 в коды Python 3.
Ответ гроссмейстеров только частично решил проблему для меня (использование Python 3.6 в Windows). Скачиваем 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
Я удалил раздел с False = 0
в строке 392 и изменилось if 0:
в if 1:
в строке 353, чтобы избежать использования _subprocess
, Наконец, в pyparsing.py
Я заменил .lowercase
с .lower()
а также .uppercase
с .upper()
,
Что ж, Twill 2.0 выпущен с поддержкой современных ревизий Python.