[英]Is it always a good idea to import very specifically in Python?
这几乎是Python,但要向Django用户询问。
假设这是Django应用程序的布局方式:
Web客户端
- 应用
- MYAPP#1
- 图书馆
- library.py
- MYAPP#2
- views.py
- MYAPP#3
如果我正在使用views.py,并且要导入library.py,哪个更好?
from webclient.apps.myapp.library import LibraryClass
from webclient.apps.myapp.library.library import LibraryClass
我正在使用PyCharm,无论哪种方式都不会抱怨“未解决的引用”。 特别指定导入是否更好。 如果可能的话,第二种导入方法是否更有可能避免名称冲突(例如/ library /有多个.py文件)?
谢谢。
您应该始终从定义的位置导入名称。 这样,如果webclient.apps.myapp.library
有一天应该停止导入LibraryClass
,则不会中断其他导入。
作为对Ignacio的回答的后续操作,您应该查看所使用的库的文档,以了解它在哪里建议您导入内容。 可能是,虽然LibraryClass
是在webclient.apps.myapp.library.library
定义的,但它已记录为在webclient.apps.myapp.library
,因此在某些时候,它的定义可能会移到该位置,也可能是webclient.apps.myapp.library.oldversion
,但仍可从webclient.apps.myapp.library
访问。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.