gpt4 book ai didi

Python:在一个简单的字符串中获取最新的日期时间

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:12 24 4
gpt4 key购买 nike

每次打印一个字符串如何获取最新时间:

我使用了下面的代码:


t1 = str(datetime.datetime.now())
s1 = "%s is a programming %s since" +" "+ t1
s2 = s1%(Einstein, genius)

当我运行这段代码时——时间 t1 显示一个常数时间值:

print (s2)
Einstein is a programming genius since 2018-06-24 17:33:57.484815
Einstein is a programming genius since 2018-06-24 17:33:57.484815
Einstein is a programming genius since 2018-06-24 17:33:57.484815

有没有办法自动更新“t1”的值,或者换句话说,我怎样才能在每次运行代码时更新时间?例如:

print(s2)
Einstein is a programming genius since 2018-06-24 17:33:57.484815
Einstein is a programming genius since 2018-06-24 17:34:13.484815
Einstein is a programming genius since 2018-06-24 17:35:26.484815

提前致谢。

(我绝对是编程和 Python 的新手)。

最佳答案

Python 没有可以自行改变其值的“魔法”变量。对诸如 s2 之类的变量的引用将导致它查找您上次为其分配内容时放入其中的同一对象 - 并且它将保持不变。要让 Python 在您每次引用它时都某事,您可能需要使用一个函数。例如,使 s2 成为一个函数,如下所示:

def s2():
t1 = str(datetime.datetime.now())
s1 = "%s is a programming %s since" +" "+ t1
return s1%("Einstein", "genius")

现在,在代码中使用 s2 的地方使用 s2(),Python 将重新执行您的代码并生成一个包含当前日期的新字符串/时间在里面。

关于Python:在一个简单的字符串中获取最新的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51010380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com