このコードは、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 と例外: try ブロックはプログラムの実行を試みます。エラーが発生した場合 (スクリプト パスが間違っているなど)、Exception ブロックが例外をキャッチし、エラー メッセージを出力します。
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)
メイン関数内:
プログラムのパスの定義: ここでは、実行する Python スクリプトの絶対パスを使用して 4 つの変数 (program1、program2、program3、program4) が定義されています。バックスラッシュの問題を避けるために、パスは生の文字列 (接頭辞 r が付く) として書き込まれます。
execute_program 関数の呼び出し: プログラムごとに、execute_program 関数が呼び出されます。各 Python スクリプトは新しいターミナル ウィンドウで実行されます。
import subprocess
これがコードの基本的な機能です。さらに詳細や調整が必要な場合は、お気軽にお問い合わせください。
以上がPython による自動化。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。