PyInstaller:将文件拖放到--onefile exe

时间:2013-05-23 10:50:18

标签: python windows-7 python-2.7 pyinstaller

我终于启动并运行了PyInstaller。到目前为止,它看起来不错,我能够创建一个单独的exe,对exe所在目录中的文件进行一些计算。所以我只需将exe文件复制到一个包含我需要处理的文件的文件夹中,然后双击exe(windows 7)。

但是我可以制作一个.exe,我只是拖放我的文件,然后它会计算这些文件 _ ___ ?< / p>

2 个答案:

答案 0 :(得分:0)

有一种简单的方法可以查看如何处理可执行文件中的文件:从包含此类内容的文件构建exe:

import sys
def __main__():
    with open("parameters.log", "ab") as f:
        f.write(str(sys.argv))

将它与您拖放的一个或多个文件一起使用并观察parameters.log的内容:您应该发现每个文件的绝对路径都作为参数传递。 n个文件的路径位于sys.argv[n]

这实际上可以推广到任何可执行文件。

答案 1 :(得分:0)

最新答案(5Y),但是如果将文件放入使用exe创建的pyinstaller中,则sys.argv将收到一个list,其中包含所有文件的路径拖动。
第一项([0])是exe的路径,即:

import sys
print(sys.argv)
['C:/name_of.exe', 'C:/the_file_dragged1', , 'C:/the_file_dragged2']
相关问题