2015-04-02 56 views
1

我正在尝试为我的测试subreddit编写一个bot,但在我运行之前,我正在测试PRAW中的提交方法。要提交文本文章,请使用以下行:Submit Post with PRAW

r.submit('Subreddit', 'Post Tile', text='Body') 

但是如果您不想要身体?我在shell中写这行,但只要我用None''替换'Body',我就会得到这个我不明白的长错误。

The PRAW documentation saystext=None被接受,但如果是这样的话,为什么我会收到错误?

我得到的错误是:

r.submit( 'Spedwards', '测试',文本=无)

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( '测试',文本=无)

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! 

回答

1

文本的默认值为无。如果你不想包含任何文本,请设置text =''。你发布的是一个实际的错误,并且现在已经修复了这个bug的主分支。

+0

谢谢。我只是重新安装了praw,现在工作正常。 – Spedwards 2015-04-07 06:49:08