Есть ли способ передать аргументы командной строки (аргументы) при запуске сценария Python в IDLE? - PullRequest
40 голосов
/ 27 января 2010

Я тестирую некоторый код Python, который анализирует ввод командной строки. Есть ли способ передать этот вход через IDLE? В настоящее время я сохраняю в редакторе IDLE и запускаю из командной строки.

Я использую Windows.

Ответы [ 11 ]

0 голосов
/ 29 августа 2018

Ответ от veganaiZe выдает KeyError вне IDLE с python 3.6.3. Эту проблему можно решить, заменив if sys.modules['idlelib']: на if 'idlelib' in sys.modules:, как показано ниже.

import argparse
# Check if we are using IDLE
if 'idlelib' in sys.modules:
    # IDLE is present ==> we are in test mode
    print("""====== TEST MODE =======""")
    args = parser.parse_args([list of args])
else:
    # It's command line, this is production mode.
    args = parser.parse_args()
...