我有一個使用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