我是 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
解决此错误的最佳方法是什么?
我是 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
解决此错误的最佳方法是什么?
当您import datetime
在 中时re1.py
,您仅在re1.py
文件的范围内导入它,而不是在re2.py
. 换句话说,如果你在一个模块中导入一些东西,它不会交叉到另一个模块上。
要解决此问题,您必须import datetime
在re2.py
(并且您不一定需要它re1.py
)
你的代码应该是:
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()
你必须确保你导入的所有模块都在工作。