python-3.x - 一种在 Python 中不使用 time.sleep() 来创建时间延迟的方法?
问题描述
一般来说,我对编码相当陌生。这是一个任务,我只被允许使用 os 和 datetime 模块所以是的。只是想复制这个效果:(但没有使用 time.sleep())
import time
def _loader(s):
while s > 0:
time.sleep(0.33)
print(" . ", end="")
s = s - 1
time.sleep(0.33)
print("\n")
我已经尝试过了,但是当我尝试将两者相减时它只会产生错误
from datetime import timedelta
from datetime import datetime
def _loader(s):
while s > 0:
t1 = timedelta(datetime.now())
t2 = timedelta(seconds=0.33)
while 1 == 1:
t1temp = timedelta(datetime.now())
if t1temp - t1 < t2:
continue
else:
break
print(" . ", end="")
s = s - 1
解决方案
看来问题出在使用 datetime.now() 上,这样试试:
from datetime import timedelta
from datetime import datetime
def _loader(s):
while s > 0:
t1 = datetime.now()
t2 = timedelta(seconds=0.33)
while 1 == 1:
t1temp = datetime.now()
if t1temp - t1 < t2:
continue
else:
break
print(" . ", end="")
s = s - 1
推荐阅读
- php - 将 phpPgAdmin 集成到 XAMPP 会引发错误
- php - Laravel 将变量从视图传递给方法
- python - Python 3 XML 规范化
- amazon-web-services - AWS Update-GLUECrawler Powershell 命令循环
- prometheus - `OpenEBS_read_latency` prometheus 指标使用的单位是什么?
- python - 通过 lambda 连接到带有 psycopg2 的 amazon rds
- python - Pandas:计算贷款现金流的内部收益率
- spring - JHipster 部署 Pivotal Web 服务 - 检测到自动配置周期
- javascript - 引导禁用范围日期选择器
- reactjs - 以标准化形式在 Redux 中存储用户关注关系的最佳方式是什么?