Я только что начал изучать TWILL.Как я могу скомпоновать все команды twill в один кусок кода в файле .py?
Twill - удивительный язык сценариев для просмотра в Интернете, и он делает все, что я хочу !!!
До сих пор я использую саржу из оболочки Python (IDLE (GUI Python) быть точными), и я делаю то есть на пути выполнения команд по одному (я имею в виду, я печатаю одну команды , запустить его, а затем введите следующую команду): alt text http://roundcan.narod.ru/some_pics/22.jpg alt text http://roundcan.narod.ru/some_pics/23.jpg alt text http://roundcan.narod.ru/some_pics/24.jpg alt text http://roundcan.narod.ru/some_pics/25.jpg alt text http://roundcan.narod.ru/some_pics/26.jpg alt text http://roundcan.narod.ru/some_pics/27.jpg alt text http://roundcan.narod.ru/some_pics/28.jpg Но я не знаю, как поставить все эти команды в одном .py файла, так что все они будут выполняются один за другим автоматически.
Кажется, что есть такая возможность в сарже. Этот пример из страницы документации twill (вы можете видеть ее HERE) показывает нам один фрагмент кода, состоящий из нескольких команд: alt text http://roundcan.narod.ru/some_pics/19.jpg Итак, мой вопрос: как я могу скомпоновать все команды в twill?
Update 1:
(это обновление мой ответ S.Mark)
Здравствуйте, S.Mark !!! Прошу прощения за поздний ответ. Прежде всего, некоторая информация о местоположении моих саржевых и папок, связанные с Python:
Пути, где установлен python2.5 на моем компьютере: C: \ Python25
Путь к моему саржевому-0,9 на мой компьютер Сейчас: E: \ TMP \ саржа-0,9
Допустим, я хочу, следующие команды, которые будут осуществляться автоматически:
go http://www.yahoo.com
save_html result.html
Этот код должен выглядеть в Yahoo страницы, а затем сохранить его HTML-код в result.html. Итак, пытаясь следовать вашим инструкциям, я сначала создал файл «test.txt», содержащий этот код, состоящий только из двух строк, и сохранил этот файл как «test.twill» в папке twill-0.9, что означает, что полный путь к этот файл теперь был E: \ tmp \ twill-0.9 \ test.twill
Затем я попытался передать имя файла в качестве параметра команде twill-sh разными способами, но он никогда не работал (я, должно быть, был что-то не так): alt text http://roundcan.narod.ru/some_pics/29.jpg alt text http://roundcan.narod.ru/some_pics/30.jpg Но вы знаете, что я решил немного поэкспериментировать и создал файл test.py, который также содержал только эти две команды. Этот файл я также поместил в папку twill-0.9 (E: \ tmp \ twill-0.9 \ test.py), а затем решил попробовать запустить его из оболочки twill, используя команду runfile команды twill, и, что удивительно, это сработало! : alt text http://roundcan.narod.ru/some_pics/31.jpg
После запуска я просмотрел папку C: \ Python25 и нашел вновь созданный файл result.html там!
Ну, что я здесь сделал, просто запустил файл из оболочки twill, используя команду twill.Хотя на данный момент это именно то, что мне нужно, другие сторонники (как вы можете видеть ниже) предлагают мне все сделать из оболочки python, а не из оболочки twill, и это то, что я до сих пор не знаю, как это сделать.
Следующим шагом будет попытка запустить аналогичный код в «Google App Engine», но там, насколько я знаю, распознается только Python, а не twill, а это означает, что если я знаю только, как это делать в twill, но не в python, я не смогу использовать «Google App Engine» для выполнения моих команд.
Update 2:
(пятница 23 апреля, 2010, 3:48:15 AM (GMT + 0,00))
(Это обновление мой второй ответ на S.Mark)
кажется, что запустить его из командной строки не удается либо: alt text http://roundcan.narod.ru/some_pics/32.jpg
Вы можете загрузить файл .twill из twill-sh, взгляните на мой ответ. – YOU
@brilliant, для обновления 1 вам нужно запустить 'python twill-sh test.twill' из командной строки, а не оболочку python – YOU
@brilliant, относительно обновления 2, выглядит как добавление' C: \ Python25; 'в переменную среды PATH не удалось (я прокомментировал, как установить это по вашему предыдущему вопросу [здесь] (http://stackoverflow.com/questions/2651334/how-can-i-start-using-twill#comment-2694009)), но в любом случае, существует более быстрый способ, переименовать или скопировать 'twill-sh' в' twill-sh.py', а затем запустить командную строку 'twill-sh.py test.twill'. дайте мне знать, если возникнут проблемы – YOU