Я использую optparse
, чтобы получить ввод командной строки.Python: Может ли optparse иметь атрибут ACTION действовать как STORE и STORE_TRUE?
Допустим, что я запускаю скрипт demo.py
, и он создает некоторый вывод. Но если я не укажу ввод командной строки, вывод не будет записан в файл.
Я пытаюсь сделать следующее:
python demo.py
в командной строке необходимо запустить скрипт, но не писать вывод в любом месте.
python demo.py -o
в командной строке должен записать вывод в мое имя по умолчанию output.txt
.
python demo.py -o demooutput.txt
в командной строке должен записать вывод в файл demooutput.txt
.
PS: Я бы не стал переключаться на argparse
от optparse
.
* Я бы предпочел, чтобы переключиться на '' argparse' из optparse' *. Жаль, потому что это сделало бы ваш случай использования тривиальным для реализации. –
@MartijnPieters: Я не могу использовать argparse, поскольку я вынужден работать с использованием старой версии python. – user3300676
Сколько лет версии? 'argparse' хорошо работает (или, по крайней мере, доступна версия, совместимая с) Python 2.4 после ее установки. – chepner