环境:CentOS 7
Python版本:3.6
在写Python程序的时候遇到需要打开一个新的终端(terminal)或者说命令行窗口进行监视的情况,多方查询无果,终于在Stack Overflow上找到了。
import os
os.system("gnome-terminal -e 'ls'")
其中 'ls' 部分即为所需执行的内容。
这样打开的窗口会在执行完成后关闭,不希望关闭则可以写:
os.system("gnome-terminal -e 'bash -c \"ls; exec bash\"'")
环境:Windows 10
Python版本:3.7
关注到有一些朋友问在 Windows 下如何操作,更新一下。
Windows 下在命令行中打开新的终端,通常使用如下命令:
start cmd.exe
start powershell.exe
以 powershell 为例,可以在 python 中这么写:
os.system("start powershell.exe cmd /k 'dir'")
其中 'dir' 部分即为所需执行的内容。