如何在python中的单行中放置多个导入

jit*_*hin 2 python python-2.7

我的问题是关于如何在一行中放置多个导入.

from sys import argv
from os.path import exists
Run Code Online (Sandbox Code Playgroud)

我们可以将上述语句修改为单个语句,如下所示:

from sys,os.path import argv,exists   
Run Code Online (Sandbox Code Playgroud)

我们能这样做吗?如果我错了,请纠正我.

Mar*_*ers 12

不,你不能.抱歉!

python import语句只支持一个模块一次导入语句.

如果你做到这一点,假设说,以下是什么意思:

from threading, multiprocessing import Thread, Condition, Lock
Run Code Online (Sandbox Code Playgroud)

从哪个模块Condition导入?两个模块都定义了这样一个类.

Python更倾向于隐式; 您可以选择一次从中导入的一个源,因为这样可以最大限度地减少意外情况,并最清楚地了解发生的情况.


fra*_*xel 6

from sys import argv; from os.path import exists
Run Code Online (Sandbox Code Playgroud)

  • 只需使用换行符; PEP-8在分号上皱眉,原因是......"通常不鼓励使用复合语句(在同一行上有多个语句)." (4认同)
  • @Martijn Pieter - 我也不喜欢它,但它是合法的. (4认同)