在Python中设置Windows命令行终端标题
我在一台Windows电脑上同时运行几个相同的Python脚本,每个脚本都在不同的文件夹里,并且我用不同的命令行窗口来运行它们。不过,Windows给这些命令行窗口起的名字都是一样的:
<User>: C:\Windows\system32\cmd.exe - <script.py>
有没有办法通过Python命令把这些窗口的名字改成别的呢?
10 个回答
27
因为我的积分不够,所以不能在上面的帖子下评论,所以我发了一个新帖子。
在Python 3中,你可以使用:
import ctypes
ctypes.windll.kernel32.SetConsoleTitleW("My New Title")
我对这个回答进行了编辑:请注意,现在它使用的是SetConsoleTitleW,这是SetConsoleTitle函数的Unicode版本。这样你就可以使用Unicode字符,而不需要把字符串或变量转换成字节对象。你只需要用字符串变量替换参数就可以了。
57
在Windows系统上,只需要一个简单的控制台命令就可以了:
from os import system
system("title " + myCoolTitle)
很简单吧。
49
这个在Windows系统下的Python2.7中是可以用的。
>>> import ctypes
>>> ctypes.windll.kernel32.SetConsoleTitleA("My New Title")