我有多个Python脚本,并使用pyinstaller形成了一个.exe。如何获取exe的名称?
我试过
file_path = os.path.dirname(os.path.realpath(__file__))
print(file_path)
exename = os.path.basename(__file__)
print(exename)
USER_NAME = getpass.getuser()
bat_path = r'C:Users%sAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup' % USER_NAME
print(bat_path)
with open(bat_path + '\' + "open.bat", "w+") as bat_file:
bat_file.write(r'start "" %s' % file_path)
它在.bat文件上写着:
start "" C:UserssgAppDataLocalTemp_MEI235882
这是正确的吗?当我尝试在终端上运行这个时,我遇到了一个错误,我期待
start "" C:UserssgAppDataLocalTemp<my executable name>
这看起来不同
您可以使用__file__
来获取当前文件的名称。在主模块中使用时,这是最初调用的脚本的名称。
如果您想省略目录部分(可能存在(,可以使用os.path.basename(__file__)
。