[Exécutez plusieurs expériences en séquence via un script, sans débogage manuel un par un et sans compétences d'utilisation de Linux]

1. Plusieurs expériences peuvent être exécutées séquentiellement via un script, sans débogage manuel un par un

détails de la mission

  • Lors de l'exécution d'expériences sur le serveur, il est généralement nécessaire d'exécuter plusieurs expériences, mais la différence entre ces expériences n'est que d'un ou deux changements de paramètres. Si vous exécutez une par une sur le serveur, cela consommera inévitablement beaucoup d'énergie et de temps ;

  • Par conséquent, toutes les instructions pour exécuter toutes les expériences sont résumées dans un seul script, et un seul script doit être exécuté sans modifications manuelles ;

  • Vous pouvez également enregistrer les résultats de chaque expérience d'exécution dans un fichier txt pour une référence facile

  • Le script est le suivant

    import os
    import subprocess
    
    # 定义要执行的命令列表
    commands = [
        'python crop.py -n 8 --crop-size 512 --image-folder',
        'python crop.py -n 8 --crop-size 256 --image-folder',
        'python crop.py -n 8 --crop-size 128 --image-folder'
        ]
    # 打开一个文件用于保存结果
    with open('result.txt', 'w') as f:
        # 循环执行命令
        for cmd in commands:
        	
        	count=commands.index(cmd)
        	count+=1
        	print("现在开始执行第 ",count,"条命令了,共计",len(commands),"条指令!")
            # 执行命令并获取结果
            result = subprocess.run(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
            # 将结果写入文件
            f.write(f'Command: {cmd}\n')
            f.write(f'Stdout: {result.stdout.decode()}\n')
            f.write(f'Stderr: {result.stderr.decode()}\n')
            f.write('------------------------\n')
    

2. Compétences d'utilisation de Linux

Description du problème

  • Comment vérifier le nombre de fichiers dans un dossier du système Linux

  • Comment vérifier combien de types de fichiers il y a dans un dossier du système Linux, et de quels types s'agit-il ?

    ls -l | grep "^-" | wc -l ## 查看文件夹下共有多少个文件
    
    find . -type f -exec file {
          
          } \; | awk -F: '{print $2}' | sort | uniq -c ## 查看文件夹下共有多少种类型的文件,分别是那几种类型
    

Guess you like

Origin blog.csdn.net/crist_meng/article/details/131689118