2017-01-25 9 views
-1

Я пытаюсь запустить этот код python больше, чем использовать, установив num_runs на 3. И он работает только один раз. Он работает дважды, но только первый файл имеет в нем данные.Как запустить код python более одного раза

import random 
from math import sqrt 
import subprocess 
import time 

# Set clock 
START=time.clock() 

# Simulation Parameters - num_real_runs is needed to set the range command in python 
num_runs=3 

# Counter Variable for total numbers of runs 
running=1 

while (running<num_runs): 

    # Execute mcell Part1 
    subprocess.call("mcell -seed "+str(running)+" Scene.main_1.mdl", shell=True) 

    # Execute mcell Part2 
    subprocess.call("mcell -seed "+str(running)+" Scene.main_2.mdl", shell=True) 

    # Calculate elapsed time for executing python script only (in min) 
    END=time.clock() 
    ELAPSED=(END-START) 
    print "Man, it took me only", ELAPSED, "seconds to run the python code!"  
    running+=1 
+3

должны исходить из вашей команды mcell .... Попробуйте чтобы запустить их вручную, у вас, вероятно, будет такая же проблема. –

ответ

1

Он работает только в два раза, потому что на третий раз через петлю, 3 не меньше 3. Измените while заявление:

while (running<=num_runs): 
Смежные вопросы