在后台运行 CMD 命令 运行
Having CMD commands run in background
我正在开发一个 python 程序。我想在 cmd 上 运行 命令并在不通知用户并且不打开 cmd window 的情况下将我的结果返回到程序中。所以整个进度应该在后台,输出必须打印在我自己的程序界面上。我找到了 OS 模块,它是否满足我的两个需求?如果是,如何?
谢谢
您可以使用线程在后台执行操作。在 python 中,一种方法是通过线程模块。
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() 可以做一些事情。现在,在线程的帮助下,我们可以 运行 它在后台同时做其他事情。
我正在开发一个 python 程序。我想在 cmd 上 运行 命令并在不通知用户并且不打开 cmd window 的情况下将我的结果返回到程序中。所以整个进度应该在后台,输出必须打印在我自己的程序界面上。我找到了 OS 模块,它是否满足我的两个需求?如果是,如何? 谢谢
您可以使用线程在后台执行操作。在 python 中,一种方法是通过线程模块。
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() 可以做一些事情。现在,在线程的帮助下,我们可以 运行 它在后台同时做其他事情。