为什么第一行代码在Python中很重要?

时间:2013-12-10 06:28:35

标签: python datetime

我目前正在使用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部分找到了第一行。

2 个答案:

答案 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对象。

更多信息: http://effbot.org/zone/import-confusion.htm