我正在试验文件 I/O。我有一个小型练习程序,运行时会创建一个文本文件。我用 pyinstaller 打包它,这样双击 exe 会创建一个新文件夹,并在其中放置一个带有“hello world”的文本文件。十分简单。
然后我开始想知道main()
。这只是一个和其他任何功能一样的功能,对吧?那么这是否意味着我可以在运行时向它传递参数?
我在考虑 Steam 客户端以及如何将“-dev”和“-console”之类的东西放在快捷方式中。有没有办法对我制作的 python exe 执行此操作?
我可能解释得很糟糕,所以这里有一个例子:
def makeFile(string):
if string:
f = open('mytext.txt', 'w') #create text file in local dir
print >> f, 'hello, ' + string + '! \nHow are ya?'
f.close()
else:
f = open('mytext.txt', 'w') #create text file in local dir
print >> f, 'hello, person! \nHow are ya?'
f.close()
def main(string = None):
makeFile(string)
因此,如果我采用此代码并将其设为 exe,我是否能够以某种方式添加我的可选参数。
我尝试了上面的代码,并且正在运行test.exe --"myname"
,但是没有用。
有没有办法做到这一点?