当前位置: 首页 > 知识库问答 >
问题:

未定义Tweepy保存文件

柳胡媚
2023-03-14

我是Python的初学者,我正在尝试使用Tweepy来保存一些tweet,在这样做的过程中,我很难将它们写入一个html" target="_blank">文件。

我得到了保存文件未定义的错误。

类监听器(StreamListener):

def on_data(self, data):
    try:
        print data
        safeFile = open('twitDb.csv', 'w')
        saveFile.write (data)
        saveFile.write('\n')
        saveFile.close()
        return True
    except BaseException, e:
        print'failed ondata,',str(e)

def on_error (self, status):
    print status

auth=OAuthHandler(使用者密钥,使用者密钥)auth。设置\u访问\u令牌(访问\u令牌、访问\u令牌\u密钥)

twitterStream=流(auth,listener())twitterStream。过滤器(磁道=['prime'])

我的代币似乎工作正常,推特确实闲置。文件出现了虽然里面什么都没有

错误代码为

失败的数据,全局名称'保存文件'未定义

它会像前面提到的那样打印数据

共有2个答案

汪晨
2023-03-14

在TYPO脚本中,将安全文件=open('twitDb.csv','w')更改为SaveFile=open('twitDb.csv','w')。

我的建议是开始使用IDE或编辑器,为您突出显示输入错误,例如PyCharm

朱毅
2023-03-14

这个错误一定是因为输入错误-注意这里使用的变量名不是saveFile。

safeFile = open('twitDb.csv', 'w')

还要考虑到您正在为每条推文以“w”模式打开文件——因为现在的代码是,每次收到推文时,您都会覆盖该文件。

更好的方法是在初始化监听器时打开文件(__init__),然后从on_data写入文件:

class listener(StreamListener):
  def __init__(self):
    self.saveFile = open('twitDb.csv', 'w')

工作完成后,一定要记得关闭文件。

顺便说一句,有一个csv模块可以帮助读取和写入csv文件:https://docs.python.org/3/library/csv.html

 类似资料:
  • 我已经为Word创建了一个插件。我正在尝试通过单击按钮更新word文档中的自定义属性的值。但却得不到拯救。我写的代码是: 但如果我在文档中添加一个空格然后保存它。然后保存自定义属性的值。代码为: 为什么行为是这样的。我不想在我的文档中添加任何额外的空白处。请帮帮我。提前道谢。

  • 问题是,即使我能够成功发送文档,其他用户也可以在线签名,但当我转到docusign配置文件时,发送的文档是不可见的。如果我不使用代表发送功能,文档连同状态,即out for signature或Signated将显示在我的配置文件中。这是怎么回事?谢谢

  • 问题内容: 为什么node.js无法识别document.GetElementById?它说“ ReferenceError:未定义文档”。我能做什么? 问题答案: 与Web浏览器中的DOM(文档对象模型)相关。 但是,Node.js不是浏览器Javascript。它是一台服务器,非常类似于PHP或Perl,因此,您无法访问浏览器的DOM或执行任何特定于基于浏览器的Javascript的操作。 您

  • 您需要创建一个通用的JpaRepository,以便处理系统进行的所有事务。在这里遵循这个示例。 它与实现有点不同,因为我的目标不是执行搜索,而是操作save方法。 unsatisfiedDependencyException:创建名为“sistema menuservice”的bean时出错:通过字段“sistema menurepository”表示未满足的依赖关系;嵌套异常是org.spri

  • 我按照教程步骤尝试SBT: 有什么想法可以解决这个问题吗?

  • 问题内容: 注意:根据 ECMAScript5.1,第15.1.1.3节,window.undefined是只读的。 现代浏览器正确地实现了这一点。 例如:Safari 5.1,Firefox 7,Chrome 20等。 Undefined仍可在以下位置更改:Chrome 14,… 原来,问题的原因是 如果“对象”中没有属性“ x”,则返回false。 我通过在两个Facebook函数中用规则相等