我终于启动并运行了PyInstaller。到目前为止,它看起来不错,我能够创建一个单独的exe,对exe所在目录中的文件进行一些计算。所以我只需将exe文件复制到一个包含我需要处理的文件的文件夹中,然后双击exe(windows 7)。
但是我可以制作一个.exe,我只是拖放我的文件,然后它会计算这些文件 _ ___ ?< / p>
答案 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']