我一直在努力運行一個python mainmodel.py模型(該模型使用「mainmodel.py」模型,從一切命令)。如何在另一個python腳本的循環中調用並運行python mainmodel.py?
問題是我不能在python循環中運行這個模型。 理想是在不同條件之間運行模型,對模型進行敏感性分析(對15個參數中的每一個都有很多變化)。 我TREID使用此: How to run a Python script from another Python script in the cross-platform way?
或
How to run a python script from another python script and get the returned status code?
我的代碼來調用「mainmodel.py」很簡單,只有當一個運行模式,我的代碼來調用「mainmodel .py「是:
###################################################
__author__ = 'Isaque'
import mainmodel
import subprocess
import sys
for t in range(3):
print 'MAJOR LOOP %s T'%t
for i in range(2):
subprocess.call((sys.executable, "mainmodel.py"))
print 'MINOR LOOP %s'%i
#################################################
問題是,我們需要測試模型中的許多參數。因爲要做到這一點(在分析的敏感性)自動化! 在此先感謝! Isaque
我不知道我理解你的問題。什麼是'mainmodel.py'?它如何獲得其參數?你真的需要將它作爲腳本來調用,還是可以導入它並運行其功能? – Blckknght
嗨岡薩隆,「mainmodel.py」是模型的控制器。從「主模型」被稱爲模型的所有部分。 這個想法是使用「控制」模型來調用「mainmodel」作爲16個參數運行(每個參數有20個不同的值)。 在這段代碼中,我開發了一個序列來選擇參數。但我可以在「控制」中做到這一點,但我無法將選定的值從「控制」轉移到「發生器」模塊。 Chers! –