【发布时间】:2018-06-08 13:01:38
【问题描述】:
我在 Python 中为 Windows 创建了一个简单的程序(使用 Pyinstaller 转换为 .exe),它将自身复制到 Program Files 中创建的文件夹中。该程序运行完美,除了一个无法预料的细节,当文件将自身复制到目录时,它将 .exe 扩展名替换为 .py ,这使文件无法正常工作。为什么会这样?
这里有一个非常简单的例子来说明问题:
import os
import shutil
filePath = os.path.abspath(__file__)
folder = 'some folder in C'
shutil.copy(filePath, folder)
在 Pyinstaller 中使用以下命令将其转换为 .exe:
Pyinstaller --onefile name-of-file.py
当您运行程序时,它会创建一个 .py 副本...
【问题讨论】:
-
__file__是正在执行的模块的路径,是一个.py文件。如果您将.exe文件命名为与您的模块相同,则可以换掉文件扩展名。 -
我该怎么做?是上面 John Kane 链接中描述的“程序”吗?
-
我该怎么做?是上面 John Kane 链接中描述的“程序”吗?
标签: python pyinstaller