У меня есть командная строка программы, в которой используется модуль argparse.Как сделать работу argparse в исполняемой программе
import argparse
def run():
print 'Running'
def export():
print 'Exporting'
def argument_parser():
parser = argparse.ArgumentParser()
parser.add_argument('run', action='store_true')
parser.add_argument('export', action='store_true')
return parser.parse_args()
args = argument_parser()
if args.run:
run()
else:
export()
Теперь она работает просто отлично при запуске из командной строки > python myfile.py run
и т.д.
Однако использование pyinstaller
я сделал из него исполняемого файла, и если я открываю файл main.exe я получил too few arguments
ошибку, которая вполне логично. Но я хочу, чтобы открыть (двойной щелчок) main.exe (который открывает инструмент строки comman) и привести в командной строке мою команду (запустить или экспортировать в этом случае). Вместо этого он просто бросает ошибку и завершает работу.
Привет, rojas, я плохо понимаю, чего вы хотите достичь – Cesar
Когда я открываю исполняемый файл, он выдает ошибку слишком мало аргументов. У меня даже не было никаких изменений, чтобы вводить что-либо! –
Можете ли вы определить «слушать»? – SethMMorton