首頁 >後端開發 >Python教學 >使用 Python 實現自動化。

使用 Python 實現自動化。

Linda Hamilton
Linda Hamilton原創
2024-12-02 15:15:16321瀏覽

Automações com Python.

此程式碼旨在在不同的終端上非同步運行 Python 程式。我將一步步解釋程式碼各部分的作用。

1. 子流程模組導入

import subprocess

子進程模組可讓您從Python程式建立和管理作業系統進程。此處用於在新終端機視窗中啟動 Python 程式。

2. execute_program函數

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: 在作業系統中啟動一個新進程。

    • 列表 ["python", program_path] 是將在終端機中執行的命令。第一個「python」項目是Python解釋器,第二個program_path項目是要執行的Python腳本。
    • creationflags=subprocess.CREATE_NEW_CONSOLE: 此標誌為進程建立一個新的終端窗口,而不是在目前終端視窗中運行它。
  • try 和 except: try 區塊嘗試執行程式。如果發生錯誤(例如腳本路徑不正確), except 區塊會捕獲異常並列印錯誤訊息。

3. 主要功能

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 腳本都在新的終端機視窗中運行。

4. 條件執行 if __name__ == "__main__":

import subprocess
  • if __name__ == "__main__"::此條件檢查 Python 檔案是否正在直接執行(而不是作為另一個腳本中的模組匯入)。如果直接執行,將呼叫 main() 函數並啟動程式。

流程總結:

  1. 腳本首先執行 main 函數。
  2. 主函數為四個腳本中的每一個呼叫execute_programa,並傳遞程式路徑。
  3. execute_program 函數使用 subprocess.Popen 在新的終端機視窗中執行每個 Python 腳本。
  4. 如果嘗試執行任何程式時出現任何錯誤,錯誤將被捕獲並顯示一則訊息。

它在作業系統中的工作原理:

  • 使用 CREATE_NEW_CONSOLE 的 subprocess.Popen 將開啟一個新的作業系統終端機視窗(在 Windows 上,通常是 cmd 或 PowerShell),並在每個視窗中執行指定的 Python 程式。

這就是程式碼的基本功能!如果您需要更多細節或調整,請隨時詢問。

以上是使用 Python 實現自動化。的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn