此程式碼旨在在不同的終端上非同步運行 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中文網其他相關文章!