Pythonは、あるフォルダの下にあるすべてのpyファイルを実行します.

782 ワード

pythonを使用してフォルダの下にあるすべてのpyファイルを実行するコードをメモします.
# -*- coding: utf-8 -
import os

#              
cur_path = os.path.dirname(os.path.realpath(__file__))

#         python       ,      ,                 
os.putenv("PYTHONPATH", cur_path)


def run_case():
    #   os.path.join    
    case_path = os.path.join(cur_path, "testcase")

    #              
    lst = os.listdir(case_path)
    for c in lst:
        #        .py   ;  and c.find("DemoGet") == -1    DemoGet.py  
        if os.path.splitext(c)[1] == '.py':
            #      
            print(c)
            #             python main.py
            os.system('python3 {}'.format(os.path.join(case_path, c)))


if __name__ == "__main__":
    run_case()