python 导入的继承

Inheritance of python imports

提问人:Chris P 提问时间:11/18/2023 更新时间:11/18/2023 访问量:59

问:

文件:main.py

import requests
print("From main: "+requests.__file__)
import my_file

文件:my_file.py

print("From my_file: "+requests.__file__)

输出:

C:\Users\chris\Desktop>python main.py
From main: C:\Python\lib\site-packages\requests\__init__.py
Traceback (most recent call last):
  File "main.py", line 3, in <module>
    import my_file
  File "C:\Users\chris\Desktop\my_file.py", line 1, in <module>
    print("From my_file: "+requests.__file__)
NameError: name 'requests' is not defined

是否有任何标志(全局),我可以更改为使用在将特定文件导入到该特定文件之前导入的 python 模块?

Python 继承

评论

1赞 jonrsharpe 11/18/2023
这就是应该发生的事情。如果需要,它应该自己导入它 - 模块导入是缓存的,所以它实际上只加载一次。my_filerequests
0赞 quamrana 11/18/2023
我不明白你的问题,但如果你想成功,你只需要作为第一行print("From my_file: ...import requestsmy_file.py
1赞 inspectorG4dget 11/18/2023
I am just trying to avoid it.在这种情况下,“它”是什么?蟒?
1赞 Tim Roberts 11/18/2023
右。但事实并非如此。但是,一旦将一个模块导入到某个位置,将其导入到另一个模块中就不需要任何费用。它不会重新导入,它只是对它进行另一个引用。
1赞 Barmar 11/18/2023
使用模块的正确方法是它们定义类和函数。模块不需要使用调用方的变量,因为它们应作为函数参数传递。

答: 暂无答案