Может ли оболочка Python иметь предварительный ввод? - PullRequest
0 голосов
/ 13 мая 2011

При тестировании в оболочке Python мне всегда нужно набирать какой-нибудь импорт, например:

Python 2.5.4 (r254:67916, Jun 24 2010, 15:23:27) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>import sys
>>>import datetime

Может ли кто-нибудь помочь мне автоматически завершить это?Это означает, что я ввел какую-то команду для входа в оболочку Python, которую он уже импортировал для меня, и оболочку Python, ожидающую продолжения ввода команды type.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 13 мая 2011

Попробуйте:

python -i -c "import sys; import datetime;"

Дополнительная информация:

-i     : inspect interactively after running script; forces a prompt even
         if stdin does not appear to be a terminal; also PYTHONINSPECT=x

&

-c cmd : program passed in as string (terminates option list)
1 голос
/ 13 мая 2011

Создайте файл с командами, которые вы хотите выполнить во время запуска, и установите переменную среды PYTHONSTARTUP в расположение этого файла. Затем интерактивный интерпретатор загрузит и выполнит этот файл. Смотри http://docs.python.org/tutorial/interpreter.html#the-interactive-startup-file

В sidenote вы можете рассмотреть ipython как улучшенную оболочку Python при работе в интерактивном режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...