2017-02-16 1 views
0

저는 Fortran 프로그램을 가지고 있고 여러 파일을 위해 python으로 실행하려고합니다. 2000 개의 입력 파일이 있지만 Fortran 코드에서 한 번에 하나의 파일 만 실행할 수 있습니다. 파이썬으로 Fortran 프로그램을 어떻게 호출해야합니까?다중 입력을 위해 python에서 Fortran 프로그램을 실행하는 방법

내 스크립트 :

import subprocess 
import glob 
input = glob.glob('C:/Users/Vishnu/Desktop/Fortran_Program_Rum/*.txt') 
output = glob.glob('C:/Users/Vishnu/Desktop/Fortran_Program_Rum/Output/') 
f = open("output", "w") 
for i in input: 
    subprocess.Popen(["FORTRAN ~/C:/Users/Vishnu/Desktop/Fortran_Program_Rum/phase1.f", "--domain "+i]) 
f.write(i) 

오류 :

Traceback (most recent call last): 
    File "<pyshell#14>", line 2, in <module> 
subprocess.Popen(["FORTRAN ~/C:/Users/Vishnu/Desktop/Fortran_Program_Rum/phase1.f", "--domain "+i]) 
    File "C:\Users\Vishnu\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 947, in __init__ 
restore_signals, start_new_session) 
    File "C:\Users\Vishnu\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 1224, in _execute_child 
startupinfo) 
FileNotFoundError: [WinError 2] The system cannot find the file specified 

답변

0

아마도 subprocess 라이 스레드와 포트란 프로그램을 호출?

Calling an external command in Python

예컨대 또한

import subprocess 
subprocess.call('fortran program.f', '-flags') 

, read the documentation

+0

당신이 코드를 설명시겠습니까? 나는 파이썬에 익숙하지 않다 – Jone

+0

여러 입력 파일에 대해 fortran 프로그램을 실행할 수 없다. 나를 안내해 주시겠습니까? – Jone

+0

편집 버튼이 있어야합니다. – aydow

관련 문제