【问题标题】:Delay the execution of a Python script on Anaconda prompt?在 Anaconda 提示符下延迟 Python 脚本的执行?
【发布时间】:2018-11-05 14:09:36
【问题描述】:

我正在进行一些需要大量时间的科学实验。一切都是用 Python 3 编写的,我使用 Anaconda 命令提示符来激活 Python 脚本。我在 Windows 上工作。

现在,正在进行一项实验。我想在当前实验完成后立即执行下一个实验,但是,发生这种情况时我不会靠近这台计算机。有没有办法以 4 小时的延迟执行 Python 脚本,这样我就不会浪费一晚宝贵的计算时间?

可能,在我的主要 python 脚本中添加一个长睡眠语句可以解决问题,但我想知道你们是否有更优雅的问题解决方案。

【问题讨论】:

    标签: python command-line anaconda


    【解决方案1】:

    Windows 任务计划程序有一种方法,您应该看到以下内容: https://www.youtube.com/watch?v=n2Cr_YRQk7o

    当您设置触发器时(在 4 小时内),请随意设置

    【讨论】:

      【解决方案2】:

      虽然睡眠可能是一项肮脏的工作,但您也可以使用 Windows 的固有任务调度器,就像 XtoR 所说的那样。

      您还可以在当前脚本的末尾调用另一个脚本,方法是将以下代码插入第一个脚本。

      import subprocess
      import sys
      
      sys.pid = subprocess.pOpen([path_to_python_executable, 'path_to_second_script'])
      

      我个人倾向于编写快速包装脚本。

      import subprocess
      import sys
      
      # We're just providing the python path here. Make sure to change according to system  settings
      python_path = 'C:\Python\python.exe'
      
      # Here we specify the scripts you want to run.
      run_script_one = 'C:\Path_to_first_script.py'
      run_script_two = 'C:\Path_to_second_script.py'
      
      
      sys.pid = subprocess.call([python_path, run_script_one])
      sys.pid = subprocess.call([python_path, run_script_two])
      
      sys.exit(0)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-20
        • 1970-01-01
        • 1970-01-01
        • 2015-09-08
        • 1970-01-01
        • 1970-01-01
        • 2017-07-13
        • 1970-01-01
        相关资源
        最近更新 更多