python - 让 CMD 命令在后台运行
问题描述
我正在开发一个 python 程序。我想在 cmd 上运行命令并将结果返回到程序中,而不通知用户,也没有打开 cmd 窗口。所以整个进度应该在后台,输出必须打印在我自己的程序界面中。我找到了OS模块,它满足我的两个需求吗?如果是,如何?谢谢。
解决方案
您可以使用线程在后台执行操作。在 python 中,一种方法是通过 threading 模块。
from threading import Thread
import time
def do_stuff():
time.sleep(5)
print("tasks being done in the backgroud")
print("Outputting Result to user")
print("Program Begin")
t1 = Thread(target=do_stuff)
t1.start()
while(True):
print("Program doing other stuff")
time.sleep(1)
if t1.is_alive() == False:
break
这里我们有一个做某事的函数 do_stuff()。现在,在线程的帮助下,我们可以在后台运行它并同时做其他事情。
推荐阅读
- symfony - Symfony - 只访问他们自己的客户
- java - java.text.ParseException:无法解析的日期:“28.дек.2018”
- java - Java 登录表单
- sql - 尝试根据选择中子查询的值过滤行
- erlang - 一个erlang VM可以读取另一个erlang VM写入mnesia的数据吗
- python - 如何解决 shutil.copy 问题?
- c++ - 将 strncpy 转换为没有空终止符空间的字符串是否安全?
- reactjs - 当悬停另一个组件时隐藏一个组件
- c# - 将 WPF 绑定源设置为 DataGrid 列
- php - 重新排序 html 依赖的数组元素