我确定我正在做一些令人尴尬和愚蠢的事情,但是是否可以从 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/

10-13 02:08