如何使用Python获取.exe名称



我有多个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__)

最新更新