【发布时间】:2016-05-13 11:26:55
【问题描述】:
我正在使用 Vizard 从 python 脚本创建一个 .exe 文件。我需要这个脚本来创建一个位于 .exe 文件旁边的文件夹
if getattr(sys, 'frozen', False):
logging.warning('Application is exe')
loggingPath = os.path.dirname(sys.executable)
logging.warning(os.getcwd())
elif __file__:
loggingPath = os.path.dirname(__file__)
logging.warning('Application is script')
logging.warning(os.getcwd())
if not os.path.exists(loggingFolder):
logging.warning('Directory not existing... creating..')
os.makedirs(loggingFolder)
当我从 IDE 执行时工作正常,但在 exe 文件中,它会在 Windows/Users/Temp/randomfoldername 的 Appdata 文件夹中抛出数据。
另外,我总是应用程序是脚本,即使它被打包成 exe。
有人可以在这里指出正确的方向吗? 提前致谢
【问题讨论】:
-
运行这个时你得到什么输出?
-
从 ide 执行和作为可执行文件执行时,输出是什么?
-
当我从 IDE 执行时:WARNING:root:Application is script USB 驱动器。来自 exe:相同的输出,但在 windows 中带有我的用户文件夹的路径。
标签: python path directory exe vizard