Skip to main content
 首页 » 编程设计

python调试简单的日期时间对象

2025年05月04日12findumars

我不明白为什么会失败,有人可以解释一下吗:

import datetime 
 
def test(timestamp): 
    xt = datetime(2013, 4,4) 
    dt = datetime.strptime(timestamp, '%d/%m/%Y %H:%M:%S') 
    print (xt,dt) 
 
test('04/04/2013 08:37:20') 

错误是:

Traceback (most recent call last): 
  File "", line 12, in  
  File "", line 5, in test 
TypeError: 'module' object is not callable 

使用 from datetime import datetime 似乎可以正常工作。我不明白有什么区别。

谢谢。

请您参考如下方法:

因为在 datetime 模块中,有一个 datetime() 函数,但你没有调用它(而是试图调用该模块,这就是为什么你得到一个 TypeError: 'module' object is not callable).

import datetime 
def test(timestamp): 
    xt = datetime(2013, 4,4) # Problem is this line. 
    dt = datetime.strptime(timestamp, '%d/%m/%Y %H:%M:%S') 
    print (xt,dt) 
 
test('04/04/2013 08:37:20') 

要修复该行,请将其更改为:

xt = datetime.datetime(2013,4,4) 

from datetime import datetime 起作用的原因是因为您导入了特定的函数,所以您不需要执行 datetime.datetime()。