【发布时间】:2015-11-24 04:26:04
【问题描述】:
好的,newserial.py 是我执行的主要脚本,trackid.py 是我想通过subprocess.call("trackid.py",shell=True) 执行的第二个脚本。我将__init__.py 和所有文件放在同一个文件夹中。
问题:但是,当我使用:import trackid 时,它会在到达行之前自动执行脚本:subprocess.call("trackid.py",shell=True)。
我读了教程说你应该放在我的代码中:
def main():
if__name__=="__main__"
...
然而,它没有帮助!我将def main(): 放在newserial.py 和trackid.py 两个脚本中
问题:
如何阻止这种情况发生?
如何将trackid.py作为子进程执行并自动结束脚本并继续主脚本的剩余行newserial.py?
导入时如何防止同名函数发生冲突?
什么时候用subprocess.call/subprocess.Popen最好什么时候用这些管道?
【问题讨论】:
标签: python import subprocess popen