2024-10-01 00:23:47 发布
网友
我正在使用多个python实例(idle/shell),它们都有相同的标题(“Python3.8.1 shell”)。如何直接从pythonshell更改它? 操作系统窗口
我试过了,但这对我没有帮助:
import ctypes ctypes.windll.kernel32.SetConsoleTitleA("My New Title")
还尝试:
>>> from os import system >>> system("title " + 'abc')
显示相同标题的屏幕截图
IDLE故意将其GUI(包括Shell)与代码的运行隔离开来。默认情况下,它们在单独的进程中运行。如果以“python-midlelib-n”开始空闲,以便GUI代码和您的代码在同一进程中运行,那么您可能会打破进程内沙箱并更改窗口标题。如果你这样做,并说如何,我可能会认为这是一个错误修正。
您可以从外部IDLE执行的操作超出IDLE的控制范围,并且可能依赖于系统
IDLE有一个'-t title'启动选项python -m idlelib -t My-shell以一个名为“My shell”的shell开始空闲。要在标题中有空格(可能还有其他字符,取决于系统),如“My shell”,请在命令行中引用它。在Windows上,使用双引号,就像我刚才做的那样。我希望这能满足你的需要
python -m idlelib -t My-shell
我们可以在Shell菜单中添加“更改标题”。但是,好吧,你是第一个要求这种能力的人,而闲置的许可证就是让它保持合理的简单
对于python 3
import ctypes ctypes.windll.kernel32.SetConsoleTitleW("My New Title")
对于python 2:
编辑
请尝试以下代码:
>>> import sys >>> sys.stdout.write("\x1b]2;test\x07")
在测试的地方,写上你想要的名字
编辑2 增加了确认屏幕截图 我也在使用Windows请参见
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
对于python 2:
编辑
请尝试以下代码:
在测试的地方,写上你想要的名字
编辑2 增加了确认屏幕截图 我也在使用Windows请参见
相关问题 更多 >
编程相关推荐