当您创建tkinter(或任何图形界面)应用程序时,Python启动器将显示在您的dock中(右下角,垃圾桶旁边)。即使您在菜单(顶栏)中更改了程序的名称,它仍然会显示“Python”。我想换个名字
全部
假设你有:
from tkinter import *
import sys
from Foundation import NSBundle
#create window
root = Tk()
root.title("Caskt Evlofrow")
#this makes the name in the MENU "Caskt Evlofrow"
if sys.platform == "darwin":
bundle = NSBundle.mainBundle()
if bundle:
info = bundle.localizedInfoDictionary() or bundle.infoDictionary()
if info and info['CFBundleName'] == 'Python':
info['CFBundleName'] = "Caskt Evlofrow"
root.mainloop()
将更改菜单名归功于this question。但是,即使它更改了菜单名,也不会更改DOCK名称(Python Launcher rocket所说的名称)。如何更改码头名称
我到目前为止所做的事情 我试着在谷歌上查找。我试着看this question中的链接问题。但我还是找不到。我可能使用了错误的关键字,因此非常感谢您的帮助
常见的错误想法
有些人说我应该把它变成一个“可执行文件”。然而,python启动程序仍然说“python”,所以它对我的问题没有真正的帮助。
另外,CFBundleDisplayName
在我的macOS(Mojave)版本中不存在
这是我想要的图像:
如何直接运行文件:
步骤1:将其作为文件的第一行(也称为“shebang”):
步骤2:将文件重命名为
PythonPikachu
(注意没有文件扩展名)步骤3:在终端中运行此命令,使文件可执行:
第四步:利润。就操作系统而言,python文件现在是一个程序。您可以像运行任何其他程序一样从命令行运行它
或者,您可以创建一个命令文件,或者将程序添加到启动器或cron中,或者对程序执行任何其他操作
相关问题 更多 >
编程相关推荐