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

如何在python中在一行中放置多个导入,python,python-2.7,Python,Python 2.7,我的问题是如何在一行中放置多个导入 from sys import argv from os.path import exists 我们能否将上述语句修改为如下所示的单个语句: from sys,os.path import argv,exists 我们可以那样做吗?如果我错了,请纠正我。如果你试过,你会发现它不起作用。不,你不能那样做。不,你不能。对不起 python一次只支持从一个模块导入语句 假设你能做到这一点,那么以下几点意味着什么: from threading, multi

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

from sys import argv
from os.path import exists
我们能否将上述语句修改为如下所示的单个语句:

from sys,os.path import argv,exists   

我们可以那样做吗?如果我错了,请纠正我。

如果你试过,你会发现它不起作用。不,你不能那样做。

不,你不能。对不起

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

假设你能做到这一点,那么以下几点意味着什么:

from threading, multiprocessing import Thread, Condition, Lock
将从哪个模块导入
条件
?两个模块都定义了这样一个类


Python更喜欢显式而不是隐式;你可以一次选择一个源进行导入,因为这样可以让你对正在发生的事情感到最不惊讶和最清晰。

你可以把两行放在一行,然后用分号将它们分开,但是除此之外,没有。

谢天谢地,你不能这样做。它甚至没有很好的逻辑性和清晰性。您可以执行基本的x、z导入,但不能执行多个选择性导入为什么要执行?你想解决一个具体的问题吗?我不明白为什么这个问题被否决了。只要使用换行符就行了;PEP-8对带原因的分号皱眉。。“一般不鼓励使用复合语句(同一行上有多个语句)。@Martijn Pieter-我也不喜欢它,但它是合法的。
from sys import argv; from os.path import exists