为什么我"导入random.shuffle"?

时间:2018-03-21 09:45:02

标签: python python-3.x python-import python-packaging

我能做到

import random
a = [1, 2, 3]
random.shuffle(a)

from random import shuffle
a = [1, 2, 3]
shuffle(a)

但我无法

import random.shuffle
a = [1, 2, 3]
random.shuffle(a)

这将使口译员抱怨

  

'随机'不是一个包。

为什么会这样?

3 个答案:

答案 0 :(得分:2)

你不能import random.shuffle,因为它的功能,所以错误说它不是包是正确的。

如果您只想导入随机播放,可以执行以下操作:

from random import shuffle

a = [1, 2, 3]
shuffle(a)

答案 1 :(得分:1)

只需将评论放入答案即可。 import a.b从a导入b模块或包。由于shuffle不是包,因此无法导入它。 阅读有关包here的更多信息。

答案 2 :(得分:-1)

像这样导入shuffle

from sklearn.utils import shuffle