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

2024-06-17 09:41:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我尝试过的:

  • 随机抽样法
  • 随机选择法

这里的“@{}”表示它将在注释框中注释用户“username”

它只评论1个表情符号而不是2个表情符号

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

我不懂这个 session.set_comments(my_comments,media='photo')

#“my#u 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')`

Tags: 代码sessionmy评论outmediacommentsinstagram
1条回答
网友
1楼 · 发布于 2024-06-17 09:41:38
  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')`

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

相关问题 更多 >