2017-04-16 4 views
0

아래의 python 코드를 사용하여 try except method를 사용하여 D:\PYTHON FILES 디렉토리에 여러 개의 python 파일을 실행하고 있습니다. 실행에 실패한 파일의 이름을 인쇄해야합니다. 아래 코드를 참조하십시오. 누구든지이 관점에서 나를 도울 수 있을까?디렉토리에서 여러 개의 파이썬 파일을 연속적으로 실행하면서 잘못된 파이썬 파일 이름을 어떻게 인쇄합니까?

참고 :

는 DOS 프롬프트에서 이것을 실행하고 IPython를 사용하지 마십시오. 더 파이썬 솔루션에 대한 예를

import os, glob 
dir_path = 'D:\PYTHON_FILES' 
os.chdir(dir_path) 

file_names = glob.glob('*.py') 
for file_name in file_names: 
    return_value = os.system('python {}'.format(file_name)) 
    if return_value != 0: 
     print('{} missed out'.format(file_name)) 
print('=' * 24) 

를 들어, 디렉토리 언급 된 코드는 약간의 수정이 필요 D:\PYTHON FILES

import os, glob 
dir='D:\PYTHON_FILES' 
os.chdir(dir) 

files = glob.glob ('*.py'); 
for eachfile in files: 
    try: 
     os.system('python '+eachfile+'\n') 
    except: 
     print(eachfile + ' missed out') 
    finally: 
     print('======================') 
+2

'os.system'에 대한 문서를 읽었습니까? 오류가 발생하지 않으면 0이 아닌 종료 코드가 반환됩니다. –

답변

1

하나 개 손상된 파일을 포함한 모든 파이썬 파일을 놓습니다. 0이 아닌 반환 값은 system 명령의 실행과 관련된 몇 가지 문제가 있음을 나타냅니다.