python打包生成exe后,可以接收两个输入参数,中间用空格隔开,测试程序如下:
import sys
argg0 = sys.argv[0]
argg1 = sys.argv[1]
argg2 = sys.argv[2]
#把输出保存在文件tempDesFile.txt中
tempFile_Des = open("tempDesFile.txt", "a", encoding='utf-8')
tempFile_Des.write("argg0: " + argg0 + '\n')
tempFile_Des.write("argg1: " + argg1 + '\n')
tempFile_Des.write("argg2: " + argg2 + '\n')
测试示例1:
在cmd窗口输入:>>hello.exe 111 222 333
,结果如下:
argg0: hello.exe
argg1: 111
argg2: 222
测试示例2:
在cmd窗口输入:>>hello.exe 111;11323 dkjdoif
,结果如下:
argg0: hello.exe
argg1: 111;11323
argg2: dkjdoif
在实际应用中,sys.argv[0]不能作为python的外部输入参数,sys.argv[1]和sys.argv[2]才是。