我遇到了一个可能很基本的问题,但作为一名 Python 学习者,我已经为此苦苦挣扎了好几个小时。到目前为止,该文档尚未为我提供答案。
问题是当我从 python 脚本导入这个模块时,模块中包含的导入语句似乎没有被执行。我所拥有的如下:
我有一个文件 project.py(即 python 库),如下所示:
import datetime
class Project:
""" This class is a container for project data """
title = ""
manager = ""
date = datetime.datetime.min
def __init__( self, title="", manager="", date=datetime.datetime.min ):
""" Init function with some defaults """
self.title = title
self.manager = manager
self.date = date
该库稍后在导入项目的脚本 ( file.py
) 中使用,它的开头如下:
import project
print datetime.datetime.min
当我尝试使用 Python 执行此脚本时,就会出现问题file.py
。然后 Python 抱怨以下 NameError:
Traceback (most recent call last):
File "file.py", line 3, in <module>
print datetime.datetime.min
NameError: name 'datetime' is not defined
如果我尝试直接从 Python shell发出相同的语句(import
和),这实际上也会发生。print
模块不应该datetime
在我调用的那一刻自动导入import project
吗?
提前非常感谢。