gpt4 book ai didi

Python - 定义全局名称日期时间

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

我正在尝试创建一个函数,其中我使用 datetime 模块中的各种函数,例如 strftime、strptime 和 timedelta。

我觉得我已经尝试了一切,但每次我都被告知:

      4 date = '2012.09.07'
5
----> 6 q = net(date)
7 print q

/Users/fb/Documents/Python_files/test_function.pyc in net(date)
1 def net(date):
----> 2 b = datetime.strptime(a, '%Y.%m.%d')
3 c = b.strftime('%d:%m:%y')
4 return c

NameError: global name 'datetime' is not defined

我读到其他人可能会遇到与我相同的问题,即“它在 python 解释器中有效,但在脚本中无效”。有人可以帮忙吗?

最佳答案

您需要在模块中导入 datetime 对象:

from datetime import datetime

test_function.py 的顶部。

在您的解释器 session 中,您可能已经导入了该对象。

您的整个模块将如下所示:

from datetime import datetime

def net(date):
b = datetime.strptime(date, '%Y.%m.%d')
c = b.strftime('%d:%m:%y')
return c

我将 a 替换为 date,因为这是函数实际参数的名称。

请注意,datetime 模块 包含一个datetime ,这是此处唯一导入的内容。如果您还需要访问 datetimedelta 类,请显式导入它们(from datetime import datetime, date, timedelta)或导入 < em>只是模块并将内容作为属性引用(import datetime,然后是datetime.datetime.strptime()datetime.date。 today() 等)。

关于Python - 定义全局名称日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19033510/

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