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

所以我不知道我的确切问题是什么,我是一名业余程序员,所以我不完全知道我的做法是对还是错。这就是为什么如果有人能帮我一点我真的很感激。这是我的代码,我真的不知道我失败了,因为它说这是路径上的失败:


import tweepy

from time import sleep

folderpath= "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))

        break


if __name__ == "__main__":

    tweet_photos(tweepy_creds())


哈士奇WWW
浏览 183回答 1
1回答

缥缈止盈

您的方法似乎缺少缩进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 linuxE:\Fotosprueba从表面上看,您可能希望将此 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 dirdef 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为指向其他地方。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python