random.sample和random.choice函数在我的代码中不起作用

时间:2019-04-10 12:04:18

标签: python python-3.x

我正在尝试通过运行一个名为Instagram的机器人来探索Python InstaPy。在这段代码中,我试图结合多个uni代码并 将其添加到Instagram的一个评论栏中,但没有发生。

我尝试过的事情:

  • random.sample方法
  • random.choices方法

此处“ @ {}”表示它将在注释框中注释用户“用户名”。

它仅评论1个表情符号,而不是2个表情符号。

我希望它能够评论2个表情符号。

我是这个菜鸟     session.set_comments(my_comments,media='photo')

#“ my_comments”代表我们要发表的实际评论

这是我的代码:

my_comments = random.choices([u':blush: @{}',
                               u':smiley: @{}',
                               u':relaxed: @{}',
                               u':satisfied: @{}',
                               u':wink: @{}',
                               u':stuck_out_tongue_winking_eye: @{}',
                               u':stuck_out_tongue_closed_eyes: @{}',
                               u':grinning: @{}',
                               u':sweat_smile: @{}',
                               u':sunglasses: @{}',
                               u':smiling_imp: @{}',
                               u':innocent: @{}',
                               u':yellow_heart: nice one @{}',
                               u':blue_heart: nice @{}',
                               u':purple_heart: good one @{}',
                               u':heart: @{} good',
                               u':green_heart: @{} awesome',
                               u':sparkling_heart: @{} awesomeee',
                               u':sparkles: @{}',
                               u':star: @{}',
                               u':star2: @{}',
                               u':dizzy: @{}',
                               u':boom: @{}',
                               u':collision: @{}',
                               u':fire: @{}',
                               u':+1: @{}',
                               u':thumbsup: @{}',
                               u':ok_hand: @{}',
                               u':v: @{}',
                               u':point_up: @{}',
                               u':raised_hands: @{}',
                               u':clap: @{}',
                               u':muscle: @{}',
                               u':metal: @{}',
                               u':dancer: @{}',
                               u':dancers: @{}',
                               u':smiley_cat: @{}',
                               u':smile_cat: @{}',
                               u':eyes: @{}',
                               u':speech_balloon: @{} !!',
                               u':thought_balloon: @{}], k=2)`
    `session.set_comments(my_comments,media='photo')`

1 个答案:

答案 0 :(得分:0)

  1. Python random没有choices函数。它具有:

    • choice函数,该函数返回一个元素:random.choice([1,2,3])
    • sample函数,该函数返回多个唯一元素:random.sample([1,2,3], 2)

    如果要使用多个唯一元素,则应使用sample函数;如果希望可以重复使用元素,则应使用多个choice函数。

  2. 您有几个反引号符号破坏了代码:

                           u':thought_balloon: @{}], k=2)`
`session.set_comments(my_comments,media='photo')`

(请注意两行中的最后一个符号和第二行中的第一个符号)