我目前正在使用Codeacademy来学习Python。这是我尝试学习的第一种语言,目前我被困住了。现在我没有被卡住,因为我无法通过某一课。我被困了,因为我不得不在互联网上快速搜索,找出第一行代码应该是什么。它从未在任何地方说过关于第一行的任何内容,我想知道它应该做什么。正确完成后,这是完整的代码:
from datetime import datetime
now = datetime.now()
print now
year = now.year
month = now.month
day = now.day
print year
print month
print day
print str(month) + "/" + str(day) + "/" + str(year)
我不断收到错误,告诉我没有定义日期时间。我终于通过查看Codeacademy的Q& A部分找到了第一行。
答案 0 :(得分:1)
Codeacademy环境存在问题。它可能会受到教育限制。 import
应该在普通的Python环境中工作:
from datetime import datetime # import `datetime` class from `datetime` module
print(datetime.utcnow()) # call class method
datetime
是一个stdlib模块。它始终可用。
它也可以写成:
import datetime # import module
print(datetime.datetime.utcnow()) # module.klass.klassmethod()
精心编写的Python代码的经验法则:除非它是内置函数或Python关键字,否则只需查看源代码就可以找到代码中使用的任何名称。
模块名称是使用文件顶部的import
语句引入的,通常带有源代码。
如果您在本地计算机上尝试使用此代码,请确保当前工作目录中没有datetime.py
个文件。否则import
语句将使用它而不是stdlib中的语句。
答案 1 :(得分:0)
第一行定义了datetime(因此错误)。更具体地说,它从datetime模块中导入datetime对象。