python - Python倒数计时器问题
问题描述
我无法让这个倒数计时器工作。while 循环中的 2 个打印语句打印在同一行上,而且大部分时间都看不到。PS我对Python有点陌生,所以如果我不明白所有内容,请原谅。谢谢!
import time
import datetime
eh = datetime.datetime(2019,3,31,20,30)
now = datetime.datetime.now()
print("Earth Hour!: " + eh.strftime("%d-%m-%Y %H:%M:%S"))
tte = eh - now
while eh > now:
now = datetime.datetime.now()
print("Current Time: " + now.strftime("%d-%m-%Y %H:%M:%S"), end="\r")
print("Time Till Earth Hour: " + str(tte), end = "\r")
解决方案
您对两个打印语句都使用了 \r,从而有效地让一个覆盖另一个。此外,在 while 循环中,您希望不断调整时间。这是我做的一个小调整。也许您现在可以自己在其中添加第二条语句。
import time
import datetime
eh = datetime.datetime(2019,3,31,20,30)
print("Earth Hour!: " + eh.strftime("%d-%m-%Y %H:%M:%S"))
now = datetime.datetime.now()
while eh > now:
now = datetime.datetime.now()
tte = eh - now
print("Time Till Earth Hour: " + str(tte), end = "\r")
推荐阅读
- java - https 后的 Spring Boot:配置为侦听端口 8443 的 Tomcat 连接器无法启动
- flutter - '这个表达式的类型是'void',所以它的值不能被使用。' setState() 错误颤动
- powershell - 使用 CSV 文件和 Mac 地址重命名计算机
- javascript - 点击跨度打开下拉菜单
- office-ui-fabric-react - ICommandBarItemProps 不支持焦点方法
- julia - 使用 Julia 实现递归函数返回的问题
- javascript - “gpu.js”如何操纵 GPU 线程?
- spring-boot - Hello World with Camel 3.4 + Spring boot 2
- vue.js - 如何在 nginx + vue.js 中显示自定义 500 页面?
- git - gitconfig shell-command 别名从顶层而不是当前目录运行