更改空闲Shell窗口标题

2024-10-01 00:23:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用多个python实例(idle/shell),它们都有相同的标题(“Python3.8.1 shell”)。如何直接从pythonshell更改它? 操作系统窗口

我试过了,但这对我没有帮助:

import ctypes
ctypes.windll.kernel32.SetConsoleTitleA("My New Title")

还尝试:

>>> from os import system
>>> system("title " + 'abc')

显示相同标题的屏幕截图 Screenshot with same titles


Tags: 实例fromimport标题newtitlemyshell
2条回答

IDLE故意将其GUI(包括Shell)与代码的运行隔离开来。默认情况下,它们在单独的进程中运行。如果以“python-midlelib-n”开始空闲,以便GUI代码和您的代码在同一进程中运行,那么您可能会打破进程内沙箱并更改窗口标题。如果你这样做,并说如何,我可能会认为这是一个错误修正。

您可以从外部IDLE执行的操作超出IDLE的控制范围,并且可能依赖于系统

IDLE有一个'-t title'启动选项python -m idlelib -t My-shell以一个名为“My shell”的shell开始空闲。要在标题中有空格(可能还有其他字符,取决于系统),如“My shell”,请在命令行中引用它。在Windows上,使用双引号,就像我刚才做的那样。我希望这能满足你的需要

我们可以在Shell菜单中添加“更改标题”。但是,好吧,你是第一个要求这种能力的人,而闲置的许可证就是让它保持合理的简单

对于python 3

import ctypes
ctypes.windll.kernel32.SetConsoleTitleW("My New Title")

对于python 2:

import ctypes
ctypes.windll.kernel32.SetConsoleTitleA("My New Title")

编辑

请尝试以下代码:

>>> import sys
>>> sys.stdout.write("\x1b]2;test\x07")

在测试的地方,写上你想要的名字

编辑2 增加了确认屏幕截图 我也在使用Windows请参见Screenshot

相关问题 更多 >