我试图为我的测试subreddit编写一个机器人,但在运行之前,我正在PRAW中测试submit方法。若要提交文本帖子,请使用以下行:
r.submit('Subreddit', 'Post Tile', text='Body')但如果你不想要身体呢?我在shell中写了这一行,但是一旦我用None或''替换了None或'',我就会得到一个我不明白的长错误。
PRAW文件上说,text=None被接受了,但是如果是这样的话,为什么我会出错呢?
我所犯的错误是:
r.submit('Spedwards','Test',text=None)
Traceback (most recent call last):
File "<pyshell#61>", line 1, in <module>
r.submit('Spedwards', 'Test', text=None)
File "C:\Python34\lib\site-packages\praw\decorators.py", line 338, in wrapped
return function(cls, *args, **kwargs)
File "C:\Python34\lib\site-packages\praw\decorators.py", line 237, in wrapped
return function(obj, *args, **kwargs)
File "C:\Python34\lib\site-packages\praw\__init__.py", line 2200, in submit
raise TypeError('One (and only one) of text or url is required!')
TypeError: One (and only one) of text or url is required!Subreddit.submit(“测试”,text=None)
Traceback (most recent call last):
File "<pyshell#44>", line 1, in <module>
subreddit.submit('Test', text=None)
File "C:\Python34\lib\site-packages\praw\decorators.py", line 59, in wrapped
return function(self.reddit_session, self, *args, **kwargs)
File "C:\Python34\lib\site-packages\praw\decorators.py", line 338, in wrapped
return function(cls, *args, **kwargs)
File "C:\Python34\lib\site-packages\praw\decorators.py", line 237, in wrapped
return function(obj, *args, **kwargs)
File "C:\Python34\lib\site-packages\praw\__init__.py", line 2200, in submit
raise TypeError('One (and only one) of text or url is required!')
TypeError: One (and only one) of text or url is required!发布于 2015-04-06 17:28:40
文本的默认值为None。如果不想包含任何文本,请设置text='‘。您发布的是一个实际的bug,praw的主分支现在已经修复了这个错误。
https://stackoverflow.com/questions/29413324
复制相似问题