是否有可能让python 2.7在一天的特定时间打印某些东西?例如,如果我在15:06运行该程序并将其编码为在15:07打印“立即执行任务”,则会打印该文件。所以无论你什么时候运行程序,一旦它打到15:07,它都会打印出“立即执行任务”。另外,这个时候可以每周打印一次吗?如何在当天的特定时间打印某些东西
2
A
回答
1
虽然python并不理想的安排某些东西;那里有更好的工具。然而,如果需要的话在蟒蛇下面做的是一种方法来实现:在上午11时的scheduled_time
打印:
import datetime as dt
scheduled_time = dt.time(11,00,00,0)
while 1==1:
if (scheduled_time < dt.datetime.now().time() and
scheduled_time > (dt.datetime.now()- dt.timedelta(seconds=59)).time()):
print "Now is the time to print"
break
有两个
if conditions
与意图在一分钟内打印;可以选择较短的持续时间。但是break
确保
您需要对此进行推断,以便代码在几天内运行。
+0
直到“break”时,这是否会以100%的CPU运行线程? –
1
如果你不使用cron
,那么一般的解决办法是找到剩下的,直到你需要的事件发生的时间,有那时间程序睡眠,然后继续执行。
棘手的部分是让程序找到给定时间的下一次出现。这里有一些模块,但你也可以用简单的代码来完成一个明确定义的情况,它只是一个固定的时间。
import time
target_time = '15:07:00'
current_epoch = time.time()
# get string of full time and split it
time_parts = time.ctime().split(' ')
# replace the time component to your target
time_parts[3] = target_time
# convert to epoch
future_time = time.mktime(time.strptime(' '.join(time_parts)))
# if not in the future, add a day to make it tomorrow
diff = future_time - current_epoch
if diff < 0:
diff += 86400
time.sleep(diff)
print 'Done waiting, lets get to work'
3
我会建议安装库时间表,如果你能够。
使用pip install schedule
您的代码应该是这样的,如果利用时间表:
import schedule
import time
def task():
print("Do task now")
schedule.every().day.at("15:07").do(task)
while True:
schedule.run_pending()
time.sleep(1)
您可以根据需要调节time.sleep(1)
睡更长,如果一个1秒间隔时间太长。这里是schedule library page。
相关问题
- 1. 经过一段时间后用Java打印某些东西
- 2. 如何在onCreate中打印某些东西
- 3. 如果数据库行= null,打印一些东西,打印其他东西
- 4. 动态地打印一些东西来代替旧的打印的东西等
- 5. 如何获得recv()用来接收某些东西的时间?
- 6. 如何某些特定时间
- 7. 打印错误的东西
- 8. 如何打印一些东西,如果它是零,它将打印零 - iOS
- 9. 做的东西,如果某些进程不定时
- 10. 如何打印当天的小时
- 11. 打印的东西曾经在一段时间循环
- 12. 如何在自定义验证器中注入某些东西?
- 13. 如何在Java中编译时断言某些东西?
- 14. 如何通过window.print()打印页面的某些特定部分
- 15. 如何让androidapp在一天的某个特定时间做些什么
- 16. NASM打印出时间码 - 不输出任何东西
- 17. 在当天的特定时间拍照
- 18. Python 2.7如果middle_name为null打印其他东西打印其他东西
- 19. 指定在主线程空闲时调用某些东西
- 20. 如何将某些东西设为固定像素值? jQuery的
- 21. 当我尝试在Putty中打印某些东西时,为什么会出现此错误?
- 22. 每当我尝试在调试器控制台中打印某些东西时,Xcode 7都会崩溃
- 23. 在Tkinter的特定时间打印值
- 24. 当我从PySide导入某些东西时,PyInstaller停止工作
- 25. 当某些东西发生变化时更新mySQL表
- 26. 我的Javascript不打印任何东西
- 27. Python,熊猫 - 我怎样才能在数据范围内打印某些东西?
- 28. 当你将某些东西绑定到超时时,这意味着什么?
- 29. 当使用JavaScript时,某些东西是“未定义”时,这意味着什么?
- 30. 当你不需要定义某些动态的东西来重新定义它时,将某些东西定义为动态的意义是什么?
是的Python可以做到这一点。 –
谢谢@StephenRauch,但我会如何编码? – Ryan
我会建议调查日期时间模块。 https://docs.python.org/3/library/datetime.html –