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
参数是一个包含要传递给函数的参数的元组。