Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中设置程序标题_Python_Macos_Title_Menubar - Fatal编程技术网

如何在python中设置程序标题

如何在python中设置程序标题,python,macos,title,menubar,Python,Macos,Title,Menubar,我已经构建了一个大型python程序有一段时间了,我想知道如何设置程序的标题?在mac电脑上,有焦点的程序标题显示在屏幕左上角,苹果菜单旁边。目前,这只显示了“Python”一词,但我当然希望在这里显示我的程序的标题。由于您的程序是由Python解释的,那么实际运行的是Python本身-解释器。您必须将Python脚本与Python合并到一个可执行文件中,这样才能有一个单独的名称。对于windows,有py2exe,可以做到这一点,但我不知道是否有类似的Mac OS工具(如果有任何需要,在引擎盖

我已经构建了一个大型python程序有一段时间了,我想知道如何设置程序的标题?在mac电脑上,有焦点的程序标题显示在屏幕左上角,苹果菜单旁边。目前,这只显示了“Python”一词,但我当然希望在这里显示我的程序的标题。

由于您的程序是由Python解释的,那么实际运行的是Python本身-解释器。您必须将Python脚本与Python合并到一个可执行文件中,这样才能有一个单独的名称。对于windows,有py2exe,可以做到这一点,但我不知道是否有类似的Mac OS工具(如果有任何需要,在引擎盖下有一些BSD,对吗?)。

这取决于您使用的应用程序类型。如果它是一个图形应用程序,大多数图形工具包都允许您更改窗口的标题(python附带的tk允许您通过调用窗口对象的
title()
方法来更改窗口的标题,gtk也是如此,您可以在
gtk.window
对象上使用
set_title()
方法)

如果您正在谈论更改终端窗口的标题(适用于mac或Linux),则您可以选择此选项(从):

对于Windows,有一种不同的方法:

import os
os.system("title Yet Another Title")

非常感谢您提供的信息,事实上有一个等价的名称为“py2app”,但我没想到这是唯一的方法,感谢Windows的答案作为旁白。对我来说非常有用。sys.stdout.write(“\x1b]2;另一个标题\x07”)更改当前窗口标题,如果我需要更改在linuxI中由python子进程打开的终端的标题,我也在寻找答案。对我来说,我正在呼叫终端打开新窗口,我希望这些新窗口命名为。我正在尝试使用cmd=echo-n-e“\033]0;xxx\007;python3 myFile.py
import os
os.system("title Yet Another Title")