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

cod*_*ter 1 python python-2.7

我是python的新手.我很困惑导入python,我使用两个python文件.

re1.py:

import datetime

import re2
Run Code Online (Sandbox Code Playgroud)

re2.py:

print datetime.datetime.now()
Run Code Online (Sandbox Code Playgroud)

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

print datetime.datetime.now()
NameError: name 'datetime' is not defined
Run Code Online (Sandbox Code Playgroud)

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

Ter*_*ryA 7

当你import datetime进入时re1.py,你只在re1.py文件的范围内导入它,而不是在re2.py.换句话说,如果您在一个模块中导入某些内容,它将不会跨越另一个模块.

要解决这个问题,你必须import datetimere2.py(并且你不一定需要它re1.py)