Python 可执行 "Opened With..." (Windows)
Python Executable "Opened With..." (Windows)
我制作了一个 Python (3.x) 脚本并使用 Py2Exe 将其编译为 *.exe 文件。
我想要的是在资源管理器中单击一个随机文件,然后 "open it with..." (使用鼠标右键)我的可执行文件。然后我的程序可以使用所选文件的路径。
我知道此类信息通常会传递到“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()
我现在尝试在我的脚本末尾添加一个 input 行以防止它立即关闭,我注意到面板中有一个错误:“ImportError : 没有名为 'ctypes'" 的模块。一些搜索显示这是 py2exe 中的错误:How to stop Python program compiled in py2exe from displaying ImportError: No Module names 'ctypes'
提到的解决方案解决了错误,并且在重建传递文件路径的 *.exe 后有效!所以它一直是一个 py2exe 错误...
我制作了一个 Python (3.x) 脚本并使用 Py2Exe 将其编译为 *.exe 文件。 我想要的是在资源管理器中单击一个随机文件,然后 "open it with..." (使用鼠标右键)我的可执行文件。然后我的程序可以使用所选文件的路径。
我知道此类信息通常会传递到“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()
我现在尝试在我的脚本末尾添加一个 input 行以防止它立即关闭,我注意到面板中有一个错误:“ImportError : 没有名为 'ctypes'" 的模块。一些搜索显示这是 py2exe 中的错误:How to stop Python program compiled in py2exe from displaying ImportError: No Module names 'ctypes' 提到的解决方案解决了错误,并且在重建传递文件路径的 *.exe 后有效!所以它一直是一个 py2exe 错误...