os.system()
命令本身不能直接用于多线程
如果你想在多线程环境中执行 os.system()
命令,你可以使用 Python 的 threading
模块。这是一个简单的示例:
import os
import threading
def run_os_system_command(command):
os.system(command)
# 创建线程列表
threads = []
# 添加线程到列表
for i in range(5):
command = f"echo 'Thread {i} is running.'"
thread = threading.Thread(target=run_os_system_command, args=(command,))
threads.append(thread)
thread.start()
# 等待所有线程完成
for thread in threads:
thread.join()
在这个示例中,我们创建了 5 个线程,每个线程都会执行一个 os.system()
命令。threading.Thread
类用于创建线程,target
参数指定要执行的函数,args
参数是一个包含要传递给函数的参数的元组。