我有一个使用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 line工具)并让命令行等待我的命令(在这种情况下运行或导出)。相反,它只是抛出错误并退出。
嗨罗哈斯,我不明白你想达到什么 – Cesar
当我打开可执行文件时,它会抛出错误太少的参数我什至没有改变输入任何东西! –
你可以定义“听”吗? – SethMMorton