为了账号安全,请及时绑定邮箱和手机立即绑定

从目录中随机发布推特图片

从目录中随机发布推特图片

哈士奇WWW 2021-12-09 10:31:50
所以我不知道我的确切问题是什么,我是一名业余程序员,所以我不完全知道我的做法是对还是错。这就是为什么如果有人能帮我一点我真的很感激。这是我的代码,我真的不知道我失败了,因为它说这是路径上的失败:import tweepyfrom time import sleepfolderpath= "E:\Fotosprueba"def tweepy_creds():    consumer_key = 'x'    consumer_secret = 'x'    access_token = 'x'    access_token_secret = 'x'    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)    auth.set_access_token(access_token, access_token_secret)    return tweepy.API(auth)def getPathsFromDir(dir, EXTS="extensions=,png,jpg,jpeg,gif,tif,tiff,tga,bmp"):    return this.listPaths('E:\Fotosprueba', EXTS)def tweet_photos(api):imagePaths = "E:\Fotosprueba"for x in imagePaths:    status = "eeeee macarena"    try:        api.update_with_media(filename=x,status=status)        print ("Tweeted!")        sleep(10)    except Exception as e:        print ("encountered error! error deets: %s"%str(e))        breakif __name__ == "__main__":    tweet_photos(tweepy_creds())
查看完整描述

1 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

您的方法似乎缺少缩进tweet_photos。如果没有这个缩进,解释器将无法分辨方法的开始和结束位置。


此外,您正在尝试迭代str. 在这种情况下, 的值x将是该字符串中的每个单独字符。您可以通过在 Python 解释器中运行以下代码来验证这一点:


imagePaths = "E:\Fotosprueba"

for x in imagePaths:

  print(x)

输出:


Python 3.6.1 (default, Dec 2015, 13:05:11)

[GCC 4.8.2] on linux

E

:

\

F

o

t

o

s

p

r

u

e

b

a

从表面上看,您可能希望将此 str 的值传递给该getPathsFromDir方法。尝试这个:


def getPathsFromDir(dir, EXTS="extensions=,png,jpg,jpeg,gif,tif,tiff,tga,bmp"):

    return this.listPaths(dir, EXTS) # This now uses the value of dir



def tweet_photos(api):

    imagePaths = "E:\Fotosprueba"

    # This now passes imagepaths to the getPathsFromDir method, 

    # and *should* return a list of files.

    for x in getPathsFromDir(imagePaths): 

        status = "eeeee macarena"

        try:

            api.update_with_media(filename=x,status=status)

            print ("Tweeted!")

            sleep(10)

        except Exception as e:

            print ("encountered error! error deets: %s"%str(e))

            break

从理论上讲,这应该按预期工作,只要您的类还包含一个listPaths方法。如果没有,您需要修改以包含此方法,或将调用更改this.listpaths为指向其他地方。


查看完整回答
反对 回复 2021-12-09
  • 1 回答
  • 0 关注
  • 182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信