今天重新翻了一会《Head First Python》,第一个例子代码如下:
from datetime import datetime
odds = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19,
21, 23, 25, 27, 29, 31, 33, 35, 37, 39,
41, 43, 45, 47, 49, 51, 53, 55, 57, 59 ]
right_this_minute = datetime.today().minute
if right_this_minute in odds:
print("This minute seems a little odd.")
else:
print("Not an odd minute.")
即从标准库datetime导入了子模块datetime。
然后又给出了导入和调用函数的例子:
from os import getcwd
where_am_I = getcwd()
我心想,第1个例子中的today函数可以这样导入吗,就是:
import datetime
from datetime import today
结果却报错了,因为这里datetime还是模块,而不是子模块。
我又试着这样写:
import time
from time import strftime
是可以导入strftime函数的。所以写法是跟函数、子模块、模块的层次关系有关的。