我正在阅读App Engine的文档,我看到我可以嵌套一些导入,例如:
from google.appengine.ext import db, webapp #so on
这样做是件坏事吗?如果不是(因为它有效),那么它的限制/优点/缺点是什么?
答案 0 :(得分:3)
那不是嵌套,只是导入特定的名称。这本身没有任何问题,但一如既往地咨询PEP 8的风格指南。
答案 1 :(得分:2)
不,不是。请参阅PEP8 python styling standards。这是相关的摘录:
Imports
- Imports should usually be on separate lines, e.g.:
Yes: import os
import sys
No: import sys, os
it's okay to say this though:
from subprocess import Popen, PIPE
- Imports are always put at the top of the file, just after any module
comments and docstrings, and before module globals and constants.
Imports should be grouped in the following order:
1. standard library imports
2. related third party imports
3. local application/library specific imports
答案 2 :(得分:1)
我会避免它。由sdolan引用的PEP 8中给出的示例是从模块内部导入特定名称,但您要问的是在一行中导入多个不同的包。它不会破坏,但将它分离出来更加整洁,以便以后更容易重构和更改进口。