我制作了一个Python(3.x)脚本并使用Py2Exe将其编译为* .exe文件。 我想要的是点击资源管理器中的随机文件并“用它打开它”(使用鼠标右键)我的可执行文件。然后我的程序可以使用所选文件的路径。
我知道这些信息通常会传递到' argv [...] ',但是,它无效。我只得到一个参数,即.exe文件的完整路径。
现在程序只创建一个包含所有传递参数的* .txt文件。
有人可以帮帮我吗?
提前致谢。
完整代码:
import sys
filename = "Test.txt"
file = open(filename, 'w')
file.write('Number of arguments: ' + str(len(sys.argv)) + ' arguments.\n')
file.write('Argument List: ' + str(sys.argv))
file.close()
答案 0 :(得分:0)
我现在尝试在脚本末尾添加输入行以防止它立即关闭,我注意到面板中出现错误:“ ImportError:没有名为'ctypes'的模块”。一些搜索显示这是py2exe中的一个错误:How to stop Python program compiled in py2exe from displaying ImportError: No Module names 'ctypes' 上面提到的解决方案解决了错误,重建* .exe文件路径后传递工作!所以这是一个py2exe错误......