Maison > développement back-end > Tutoriel Python > Automatisations avec Python.

Automatisations avec Python.

Linda Hamilton
Libérer: 2024-12-02 15:15:16
original
380 Les gens l'ont consulté

Automações com Python.

Ce code est conçu pour exécuter des programmes Python sur des terminaux distincts de manière asynchrone. Je vais vous expliquer étape par étape ce que fait chaque partie du code.

1. Importation du module de sous-processus

import subprocess
Copier après la connexion
Copier après la connexion

Le module subprocess vous permet de créer et de gérer les processus du système d'exploitation à partir d'un programme Python. Il est utilisé ici pour lancer des programmes Python dans de nouvelles fenêtres de terminal.

2. Fonctionexecute_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}")
Copier après la connexion

Cette fonction est chargée d'exécuter un programme Python dans une nouvelle fenêtre de terminal :

  • Argument Program_path : Le chemin absolu du script Python que vous souhaitez exécuter.

  • subprocess.Popen : Démarre un nouveau processus dans le système d'exploitation.

    • La liste ["python", program_path] est la commande qui sera exécutée dans le terminal. Le premier élément "python" est l'interpréteur Python et le deuxième élément program_path est le script Python à exécuter.
    • creationflags=subprocess.CREATE_NEW_CONSOLE : Cet indicateur crée une nouvelle fenêtre de terminal pour le processus au lieu de l'exécuter dans la fenêtre de terminal actuelle.
  • try et except : Le bloc try tente d'exécuter le programme. Si une erreur se produit (comme un chemin de script incorrect), le bloc except intercepte l'exception et imprime un message d'erreur.

3. fonction principale

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)
Copier après la connexion

Dans la fonction principale :

  • Définition des chemins pour les programmes : Ici, quatre variables sont définies (program1, program2, program3, program4) avec les chemins absolus des scripts Python que vous souhaitez exécuter. Les chemins sont écrits sous forme de chaînes brutes (préfixées par r) pour éviter les problèmes de barre oblique inverse.

  • Appel à la fonctionexecute_program : Pour chaque programme, la fonctionexecute_program est appelée. Chaque script Python s'exécute dans une nouvelle fenêtre de terminal.

4. Exécution conditionnelle si __name__ == "__main__":

import subprocess
Copier après la connexion
Copier après la connexion
  • if __name__ == "__main__": : Cette condition vérifie si le fichier Python est exécuté directement (et non importé en tant que module dans un autre script). Si elle est exécutée directement, la fonction main() sera appelée et les programmes démarreront.

Résumé du flux :

  1. Le script démarre par l'exécution de la fonction principale.
  2. La fonction principale appelle execute_programa pour chacun des quatre scripts, en transmettant les chemins du programme.
  3. La fonction execute_program exécute chaque script Python dans une nouvelle fenêtre de terminal, en utilisant subprocess.Popen.
  4. S'il y a une erreur lors de la tentative d'exécution d'un programme, l'erreur sera capturée et un message s'affichera.

Comment cela fonctionne dans le système d'exploitation :

  • Le sous-processus.Popen avec CREATE_NEW_CONSOLE ouvrira une nouvelle fenêtre de terminal du système d'exploitation (sous Windows, généralement cmd ou PowerShell) et exécutera le programme Python spécifié dans chacune de ces fenêtres.

C'est le fonctionnement de base du code ! Si vous avez besoin de plus de détails ou d'ajustements, n'hésitez pas à demander.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal