我使用Vizard从python脚本创建一个.exe文件。我需要这个脚本来创建它位于旁边的.exe文件Python在.exe旁边创建文件夹
当我从IDE执行正常工作的文件夹,但在一个EXE文件,它抛出在AppData文件夹在Windows中的数据/用户/温度/ randomfoldername。
此外,我总是应用程序是脚本,即使当它被压缩到EXE。
有人可以在这里指出我正确的方向吗? 在此先感谢
我使用Vizard从python脚本创建一个.exe文件。我需要这个脚本来创建它位于旁边的.exe文件Python在.exe旁边创建文件夹
当我从IDE执行正常工作的文件夹,但在一个EXE文件,它抛出在AppData文件夹在Windows中的数据/用户/温度/ randomfoldername。
此外,我总是应用程序是脚本,即使当它被压缩到EXE。
有人可以在这里指出我正确的方向吗? 在此先感谢
sys模块没有任何属性frozen
,这导致第一个if语句始终返回False
。
sys.executable
将给出Python解释器二进制文件的路径,即。对于Windows的python.exe
文件的路径,我不明白你为什么需要这个。
如果你想要的是确保文件正在运行是一个.exe
文件,然后在它旁边建立一个文件夹,检查文件名是否以.exe
结尾可能会更简单?
if __file__.endswith('.exe'):
loggingFolder = os.path.join(os.path.dirname(__file__), 'foldername')
if not os.path.exists(loggingFolder):
os.makedirs(loggingFolder)
,如果你只是想在运行时创建一个文件夹,然后另一个(可能更容易)的方法是从一个批处理文件中第一次在批处理文件
例如运行你的面颊程序并创建文件夹create run_viz_prog.bat
这样的内容: -
mkdir new_folder
my_viz_prog.exe
运行这个时会得到什么输出? –
从ide执行它并执行它时,输出是什么? –
当我从IDE执行: 警告:根:应用程序脚本 警告:根:G:\ WakefulRest 警告:根:G:\ WakefulRest 我知道它说的警告,因为我使用记录级预警,G是USB驾驶。 从exe文件: 相同的输出,但有一个路径到我的Windows用户文件夹。 – coernel