gpt4 book ai didi

python - 使用 Twython 的随机图片

转载 作者:太空宇宙 更新时间:2023-11-03 16:42:18 26 4
gpt4 key购买 nike

我正在使用 Twython 制作一个从文件夹中发布随机图像的机器人,这是代码!

from twython import Twython
import glob
import random

app_key = "XXX"
app_secret = "XXX"
oauth_token = "XXX"
oauth_token_secret = "XXX"
twitter = Twython(app_key, app_secret, oauth_token, oauth_token_secret)

def RandomImageTwitt(folder):
#Takes the folder where your images are as input
images = glob.glob(folder + "*")
image_open = open(images[random.randint(0,len(images))-1])
#Tweeting
image_ids = twitter.upload_media(media=image_open)
twitter.update_status(status='hello this is a status', media_ids=image_ids['media_id'])

RandomImageTwitt("/home/Pi/Bots/Pictures/")

好的,当我使用 python script.py 时,它返回此错误:

Traceback (most recent call last):
File "script.py", line 20, in <module>
RandomImageTwitt("/home/Pi/Bots/Pictures/")
File "script.py", line 14, in RandomImageTwitt
image_open = open(images[random.randint(0,len(images))-1])
IndexError: list index out of range

我是Python初学者,如果这可以帮助的话,我所有的文件都是这样存储的:1.jpg,2.jpg,3.jpg...每个文件都是jpg,列表从1开始。

谢谢!

最佳答案

确保图像不为空。

顺便说一句,最好使用 random.choice (无需自己计算索引,更易于阅读):

image_open = open(random.choice(images))
如果序列为空,

random.choice 也会引发 IndexError

关于python - 使用 Twython 的随机图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36690322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com