python中的舍入整数


start_time = time.time()
myElem = WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.XPATH,
'/html/body/app-root/div[1]/div[1]/div[3]/div[2]/div[1]/div/app-home/div/div[1]/app-slider/div/ngx-siema/div/div/div[4]/ngx-siema-slide/div[1]')))
x = ("%s" % (time.time() - start_time))
roundE = float(x)
print(roundE)

当我打印Rounde输出为0.016000032424926758时,有什么方法可以获得1 seconds ?吗?

您可以使用数学库中的ceil()函数。

import math
roundE = math.ceil(x)

要将输出转换为整数,只需使用

int(roundE)

但在您的情况下,仅仅转换为int并不是解决方案。

roundE = 1  if roundE < 0.01  else int(roundE)

否则,我们需要有关您请求的更多信息。

我不确定我是否正确理解了你的问题,但如果你想将0.016000032424926758秒四舍五入到1秒,我会使用:print(ceil(roundE))

如果尚未导入数学,请确保导入数学。

from datetime import datetime
a = datetime.now()
# Your codes to get data from selenium
b = datetime.now()
d = b - a # yields a timedelta object
d.seconds

最新更新