延迟在Anaconda提示符下执行Python脚本?

时间:2018-11-05 14:09:37

标签: python command-line anaconda

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

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

可能的话,在我的主要python脚本中添加一个long sleep语句可以解决问题,但是我想知道你们中的任何人是否对此问题有更优雅的解决方案。

2 个答案:

答案 0 :(得分:0)

Windows Task Scheduler有一种方法,您应该看到以下内容: https://www.youtube.com/watch?v=n2Cr_YRQk7o

设置触发器时,可以根据需要设置它(在4小时内)

答案 1 :(得分:0)

虽然睡眠可能很麻烦,但是您也可以使用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)