环境: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' 部分即为所需执行的内容。

本文介绍了如何在Python程序中调用系统终端并执行指定命令的方法。对于Linux环境下的CentOS7,通过调用gnome-terminal实现;而在Windows10环境下,则通过start命令启动新的命令行窗口。文中提供了具体示例,帮助读者理解并应用。
9919

被折叠的 条评论
为什么被折叠?



