我正在进行一些科学实验,这需要很多时间。一切都是用Python 3编写的,我使用Anaconda命令提示符来激活Python脚本。我正在Windows上工作。
现在,一个实验正在运行。我想在当前实验完成后立即执行下一个实验,但是,发生这种情况时,我不会在这台计算机旁。有没有一种方法可以执行一个Python脚本,例如延迟4小时,这样我就不会浪费一整夜的宝贵计算时间?
可能的话,在我的主要python脚本中添加一个long sleep语句可以解决问题,但是我想知道你们中的任何人是否对此问题有更优雅的解决方案。
答案 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)