python - cmd控制台在后台运行
问题描述
好的,所以我正在努力让 cmd 提示运行代码,而用户不会注意到很可能会创建一个提示列表来确定运行哪个命令。到目前为止,我最接近的是使用subprocess
which 据我所知是行不通的。所以我能够让子进程做的是允许在没有 cmd 控制台的情况下编写命令,但是,它只是使用 python 控制台。
我的目标是让用户根据收集的信息单击按钮将运行代码,即没有互联网通过“ping ::1”<-在cmd中检查nic(但没有显示cmd控制台或而是用户需要做任何事情(除了提示)并尽可能少地看到)。然后它将存储该信息以供其余应用程序使用,可能永远不会向用户显示信息,因为预计他们不会理解也不知道如何处理这些信息。我确实需要存储的信息,因此如果需要,可以由可以使用该信息的人访问。
import subprocess
subprocess.run('cmd', shell=True)
在 python 控制台中,您可以输入任何命令。
解决方案
subprocess.run
已经执行了一个终端命令。您无需调用 cmd。而且,它不会弹出屏幕。
为了更好地理解,试试这个:
import subprocess
subprocess.run('echo "Hello World!"', shell=True)
它输出:
"Hello World!"
CompletedProcess(args='echo "Hello World!"', returncode=0)
它还具有捕获输出的选项,但是对于您要执行的操作,这可能会起作用。
推荐阅读
- sparql - 如何按原始顺序选择OWLList的所有项目?
- r - 使用 REBUS(或普通正则表达式)在 R 中提取棘手的文本
- amazon-web-services - S3 创建存储桶强制标签策略不起作用
- floating-point - 如何判断一个数字是否完全可以表示为 32 位 IEEE 浮点数?
- javascript - 想要删除这些高图图表标签前面的项目符号
- python - SPARQL 在 Python 中加入 ttl 到 dbpedia
- excel - VBA - 从多个条件中查找行
- html - 将 div 的元素向右移动
- java - Android:在 URI Builder 中附加没有键的查询参数
- java - 将字符串转换为数组