在Windows上调整在Python中的控制台窗口的大小问题

我不断收到这个代码的问题。

def changeWindowSize(): cmd = "mode con: cols=107 lines=50" resize = os.system(cmd) subprocess.Popen(resize) 

它确实有效,但也会生成一个Traceback。

这里是追溯: https : //i.gyazo.com/e1fa638c083d2f05d391abf64a1e3778.png

调用os.system就足够了:

 def changeWindowSize(): cmd = "mode con: cols=107 lines=50" os.system(cmd) 

如果你想使用subprocess.Popen ,调用shell=True

 def changeWindowSize(): cmd = "mode con: cols=107 lines=50" subprocess.Popen(cmd, shell=True) # OR subprocess.call(cmd, shell=True) 

该脚本失败,因为它传递一个整数对象( os.system返回值)到os.system接受列表或字符串作为第一个参数。