我想多开控制台执行某python文件中的某函数
时间: 2024-10-20 22:19:34 浏览: 28
如果你想在Python中打开多个终端窗口并分别执行某个文件中的特定函数,你可以通过os模块的system()函数来实现这一操作。首先,你需要确定每个终端窗口执行命令的方式,如果是Windows系统通常使用`start`命令,而在Linux或macOS则可以使用`subprocess.Popen`。
例如,假设你的函数名为`run_function`,它位于`example_script.py`文件中,你可以在主程序中这样做:
```python
import os
import subprocess
# 定义函数名和文件路径
function_name = "run_function"
file_path = "example_script.py"
# Windows系统启动命令
if os.name == 'nt':
for i in range(5): # 这里可以自定义你想开启的终端数量
command = f'start cmd /k python "{file_path}" {function_name}'
os.system(command)
else:
# Linux/macOS系统,使用Popen
commands = [f"python {file_path} {function_name} & sleep 1" for _ in range(5)] # 睡眠1秒是为了避免进程太快关闭
for cmd in commands:
subprocess.Popen(cmd, shell=True)
阅读全文