如何在python中扫描脚本以查找来自上层脚本的返回值


import os
import pdb
os.system("ToBuildOrNot.py MSS_sims")
for output in os.system:
     if ToBuildOrNot is True:
         print "The MSS_sims Needs To rebuilt"
     elif ToBuildOrNot is False:
         print "The MSS_sism does NOT Need to be Rebuilt"
     else:
         print "error"

不要使用系统从Python脚本中调用Python脚本,因为系统会产生另一个解释器。只需导入即可。像这样:

import ToBuildOrNot
needsBuild = ToBuildOrNot.run() # or whatever you call your top-level function

由于ToBuildOrNot.py现在是一个脚本,请确保"main"函数受到保护,这样它就不会在导入时自动执行。大多数人在Python中都是这样做的:如果__name__==&quot__main__":做

最新更新