Я тестирую некоторый код Python, который анализирует вход командной строки. Существует ли способ передать этот вход в через НЕАКТИВНЫЙ? В настоящее время я сохраняю в НЕАКТИВНОМ редакторе и работаю от командной строки.
Я запускаю Windows.
Это не похоже на простоя, обеспечивает способ сделать это через графический интерфейс, но вы можете сделать что-то вроде:
idle.py -r scriptname.py arg1 arg2 arg3
Вы также можете установить SYS.ARGV
Вручную, как:
try:
__file__
except:
sys.argv = [sys.argv[0], 'argument1', 'argument2', 'argument2']
(кредит http://wayndlayne.com/2009/04/14/using-command-line-arguments-in-python-in-idle/ )
Вот несколько способов, которыми я могу подумать:
1) Вы можете позвонить в вашу функцию «Основной» функцию непосредственно на холостой консоли с аргументами, если хотите.
2) Вы можете добавить тестовую линию перед вашим основным вызовом функций, который подает массив аргументов (или создать модульный тест, который делает то же самое), либо настроить SYS.ARGV напрямую.
3) Вы можете запустить Python в интерактивном режиме на консоли и пройти в аргументы:
C:\> python.exe -i some.py arg1 arg2