【问题标题】:Why can't I "import random.shuffle"?为什么我不能“导入 random.shuffle”?
【发布时间】:2018-08-30 08:51:41
【问题描述】:

我可以的

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)

这会让口译员抱怨

'random' 不是一个包。

这是为什么?

【问题讨论】:

  • import a.b 从 a 导入 b 模块或包。由于shuffle 不是包,所以无法导入。
  • 只能通过这种方式导入包和模块,“'random' 不是包。”
  • 阅读更多关于包的信息here
  • 为什么要把答案写成评论?去争取并获得一些积分
  • 因为它可能是重复的,或者被认为是错字/阅读文档问题。

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


【解决方案1】:

像这样导入随机播放

from sklearn.utils import shuffle

【讨论】:

    【解决方案2】:

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

    如果你只想导入 shuffle,你可以这样做:

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

    【讨论】:

      【解决方案3】:

      只需将 cmets 放入答案中即可。 import a.b 从 a 中导入 b 模块或包。由于 shuffle 不是一个包,它不能导入它。 阅读更多关于包的信息here

      【讨论】:

        猜你喜欢
        • 2020-12-23
        • 2018-01-12
        • 2021-11-24
        • 2020-04-24
        • 2017-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多