繁体   English   中英

在Python中专门导入总是一个好主意吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM