python - now() 在模块中无法识别
问题描述
我有一个模块,其中包含模块内其他函数使用的时间戳
import datetime, time
from datetime import date, timedelta, datetime
def tsp(): #Timestamp
return datetime.now().strftime("%x %X") + '\n'
如果同样的代码直接作为一个函数包含在 jupyter notebook 中,它就可以工作。
import datetime, time
from datetime import date, timedelta, datetime
def tsp(full=False): #Timestamp
return datetime.now().strftime("%x %X") + '\n'
#import test_tsp
#from test_tsp import *
print('Hello '+tsp())
你好 21 年 10 月 15 日 15:59:05
注释掉“def”,取消注释2条import语句,弹出错误信息:
23 def tsp(): #Timestamp
---> 24 return datetime.now().strftime("%x %X") + '\n'
25
AttributeError: module 'datetime' has no attribute 'now'
我试过datetime.datetime.now()
,datetime.now()
和now()
. 同样的错误。蟒蛇版本3.7
解决方案
推荐阅读
- c++ - 如何在 C++ 中按照我想要的方式对特殊字符列表进行排序
- amazon-cognito - 阻止域在 AWS Cognito 中注册
- c++ - 使用 std::chrono::time_point 隐式删除特殊函数
- c++ - 如何使用 CMake 在 macOS 上使用和链接 boost?
- vue.js - 如何在 vue electron 中使用和设置自定义环境变量
- java - java.lang.NumberFormatException 的错误:对于提取到普通端点的输入字符串
- c# - 从另一个应用程序收听 textChanged
- django - Django - [Errno 2] 没有这样的文件或目录错误:尝试将上传的文件保存到动态 url 时
- spring-boot - 具有授权码授权的 Spring Security OAuth2 客户端 - 如何处理令牌请求?
- vue.js - 在操作列和每一行中添加图标