2

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

from sys import argv
from os.path import exists

我们能否将上述语句修改为如下所示的单个语句:

from sys,os.path import argv,exists   

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

4

4 回答 4

12

不,你不能。对不起!

pythonimport语句一次只支持一个模块导入语句。

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

from threading, multiprocessing import Thread, Condition, Lock

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

Python 更喜欢显式而不是隐式;您一次选择一个要从中导入的来源,因为这样可以使您对正在发生的事情产生最小的惊讶和最大的清晰度。

于 2012-06-10T20:21:50.880 回答
6
from sys import argv; from os.path import exists
于 2012-06-10T20:24:19.687 回答
1

您可以将两行放在一条上并用分号分隔,但除此之外,不行。

于 2013-01-25T12:37:31.300 回答
0

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

于 2012-06-10T20:19:27.763 回答