我确定我正在做一些令人尴尬和愚蠢的事情,但是是否可以从 two.py 中的函数(文件在同一目录中)访问 one.py 中导入的模块?
一个.py
import requests
import two
print(two.get_google())
二.py
def get_google():
return requests.get('http://google.com')
我得到的错误...
python3 one.py
Traceback (most recent call last):
File "one.py", line 3, in <module>
print(two.get_google())
File "/myfolder/two.py", line 2, in get_google
return requests.get('http://google.com')
NameError: name 'requests' is not defined
提前致谢和道歉..
最佳答案
导入语句在导入模块的命名空间内绑定(bind)一个名称。必须将 requests
导入直接放入需要使用此名称的模块中:
# one.py
import two
print(two.get_google())
^ 从未使用的
one
中删除,并添加到 two
:# two.py
import requests
def get_google():
return requests.get('http://google.com')
关于Python - 从上面的文件访问导入的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53051038/