1

我是 python 新手。我对导入 python 感到困惑,我正在使用两个 python 文件。

re1.py:

import datetime

import re2

re2.py:

print datetime.datetime.now()

当我运行 re1.py 文件时,它给出了错误,

print datetime.datetime.now()
NameError: name 'datetime' is not defined

解决此错误的最佳方法是什么?

4

2 回答 2

7

当您import datetime在 中时re1.py,您仅在re1.py文件的范围内导入它,而不是在re2.py. 换句话说,如果你在一个模块中导入一些东西,它不会交叉到另一个模块上。

要解决此问题,您必须import datetimere2.py(并且您不一定需要它re1.py

于 2013-10-31T06:55:49.357 回答
0

你的代码应该是:
re1.py:

import datetime  
import re2

re2.py:

import datetime  
print datetime.datetime.now()  

import re2 并不意味着简单地将语句替换为另一个文件:

import datetime  
# re2.py  
import datetime  
print datetime.datetime.now()  

你必须确保你导入的所有模块都在工作。

于 2013-10-31T08:10:05.767 回答