首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将硬编码字符串分配给变量pytumblr时工作,但在动态传递时不工作。

将硬编码字符串分配给变量pytumblr时工作,但在动态传递时不工作。
EN

Stack Overflow用户
提问于 2018-03-21 08:09:03
回答 1查看 40关注 0票数 2

我正试图从图像链接中保存一个tumblr队列的帖子。

代码语言:javascript
复制
line = "https://68.media.tumblr.com/b965fbb2e501610a29d80ffb6fb3e1ad/tumblr_n55vdeTse11rn1906o1_500.jpg"
client.create_photo(blogName, state="queue", tags=["testing", "ok"],
                    source=line)
print(line)

输出是

代码语言:javascript
复制
https://68.media.tumblr.com/b965fbb2e501610a29d80ffb6fb3e1ad/tumblr_n55vdeTse11rn1906o1_500.jpg

post是,按需要成功地将添加到队列中。

但是,我有一个包含图像urls列表的文件,我使用readline()读取和循环它们。

代码语言:javascript
复制
for line in lines:
    client.create_photo(blogName, state="queue", tags=["testing", "ok"],
                    source=line)
    print(line)
    exit()

输出与上述相同

代码语言:javascript
复制
https://68.media.tumblr.com/b965fbb2e501610a29d80ffb6fb3e1ad/tumblr_n55vdeTse11rn1906o1_500.jpg

但是,post实际上并不是在队列中创建的,也没有抛出任何异常。

我想不出是怎么回事。

在使用本地文件上传时,我也遇到了同样的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-21 09:12:09

尝试将line.strip()而不是line传递给该函数。

readlines()方法返回以需要删除的"\n"符号结尾的字符串列表,因此实际上最好以这种方式从文件中读取行:

代码语言:javascript
复制
lines = [l.strip() for l in file.readlines if l.strip()]

这样,您就忽略了"\n"和空行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49401084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档