【问题标题】:Python run script after other script is finished其他脚本完成后Python运行脚本
【发布时间】:2017-03-20 19:19:48
【问题描述】:

我有三个 python 脚本:schedule.pyscript1.pyscript2.py

我想通过schedule.py 开始运行script1.pyscript2.py。而且,我想先运行script1.py,然后在script1.py完成后激活script2.py

我发现了一个类似的问题here,但我认为这个人想通过终端或类似的程序来做到这一点。我想通过 Python 做到这一点。

目前,我有,

import script1.py
import script2.py

我该怎么做?

【问题讨论】:

    标签: python python-3.x import process.start


    【解决方案1】:

    我建议将您的 python 脚本(script1.py、script2.py)包装在它们自己的函数中,然后从 schedule.py 中按顺序调用这些函数

    【讨论】:

      【解决方案2】:

      你可以通过调用来使用这些脚本中的代码

      script1.whatever_function_you_have 
      

      只需将它们视为模块即可。与导入 os、sys 或您创建的任何其他模块没有什么不同。如果你想运行整个 py 脚本,那么你总是可以在文件底部创建一个主循环来运行代码。例如:

      import script1
      import script2
      
      if __name__ == '__main__':
          script1.foobar()
          script2.goobat()
      

      这将放置在计划文件的底部,您列出要运行的代码,它将运行它。

      【讨论】:

      • 刚刚进行了一次快速的谷歌搜索,也发现了这一点:stackoverflow.com/questions/12603482/… 下次在研究你的答案时,你可能需要更加努力地寻找答案,因为你会因为缺乏尝试而引发大量反对票。只是一个有用的提示。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 2012-12-02
      • 2013-12-08
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多