此代码旨在在不同的终端上异步运行 Python 程序。我将一步步解释代码各部分的作用。
import subprocess
子进程模块允许您从Python程序创建和管理操作系统进程。此处用于在新终端窗口中启动 Python 程序。
def executar_programa(caminho_programa): try: # Executa o programa em uma nova janela de terminal subprocess.Popen( ["python", caminho_programa], creationflags=subprocess.CREATE_NEW_CONSOLE ) print(f"Programa {caminho_programa} iniciado com sucesso.") except Exception as e: print(f"Erro ao iniciar o programa {caminho_programa}: {e}")
该函数负责在新的终端窗口中运行Python程序:
Program_path 参数: 要运行的 Python 脚本的绝对路径。
subprocess.Popen: 在操作系统中启动一个新进程。
try 和 except: try 块尝试执行程序。如果发生错误(例如脚本路径不正确), except 块会捕获异常并打印错误消息。
def main(): # Caminhos para os programas que você deseja executar programa1 = r"C:\Users\hbvbr\Documents\DEV\AlgotradingCopia\eaEquiti\eaEquiti108.py" programa2 = r"C:\Users\hbvbr\Documents\DEV\AlgotradingCopia\eaEquiti690\eaEquiti690.py" programa3 = r"C:\Users\hbvbr\Documents\DEV\AlgotradingCopia\eaFtmo\eaFtmo.py" programa4 = r"C:\Users\hbvbr\Documents\DEV\AlgotradingCopia\eaEquiti224\eaEquiti224.py" # Executa cada programa em um terminal separado executar_programa(programa1) executar_programa(programa2) executar_programa(programa3) executar_programa(programa4)
在主函数中:
定义程序的路径:这里定义了四个变量(program1、program2、program3、program4),其中包含要运行的Python脚本的绝对路径。路径被写入原始字符串(以 r 为前缀)以避免反斜杠问题。
调用execute_program函数:对于每个程序,都会调用execute_program函数。每个 Python 脚本都在新的终端窗口中运行。
import subprocess
这就是代码的基本功能!如果您需要更多细节或调整,请随时询问。
以上是使用 Python 实现自动化。的详细内容。更多信息请关注PHP中文网其他相关文章!