如何将模块从一个python文件导入另一个python文件?

时间:2013-10-31 06:55:07

标签: python python-2.7

我是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

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

2 个答案:

答案 0 :(得分:7)

import datetime中的re1.py,只能在re1.py文件的范围内导入,而不能导入re2.py。换句话说,如果你在一个模块中导入某个东西,它就不会交叉到另一个模块中。

要解决此问题,您必须import datetime re2.py {并且re1.py中不一定需要它<)

答案 1 :(得分: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()  

您必须确保导入的所有模块都正常工作。