이 코드는 Python 프로그램을 별도의 터미널에서 비동기적으로 실행하도록 설계되었습니다. 코드의 각 부분이 어떤 역할을 하는지 차근차근 설명하겠습니다.
import subprocess
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 블록은 프로그램 실행을 시도합니다. 오류가 발생하면(잘못된 스크립트 경로 등), 제외 블록이 예외를 포착하고 오류 메시지를 인쇄합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!