如何将 python 文件的控制台输出存储到空闲 ide 中的文本文件

How to store the console output of a python file to a text file in idle ide

我是 python 的新手,我正在尝试使用 Twitter api 进行意见挖掘,我有一个很大的控制台输出,我想将其存储在一个文本文件中。我正在为 python 使用 IDLE ide,我的代码是

class StdOutListener(StreamListener):

def on_data(self,data):

    print (data)
    return True
def on_error(self,status):
    print (status)

if __name__=='__main__':

#This handles Twitter authetification and the connection to Twitter Streaming API
l = StdOutListener()
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
stream = Stream(auth, l)

#This line filter Twitter Streams to capture data by the keywords: 'python', 'javascript', 'ruby'
stream.filter(track=['python', 'javascript', 'ruby'])

我正在使用

  python twitter_streaming.py > twitter_data.txt

但我得到

>>> python twitter_streaming.py > twitter_data.txt
SyntaxError: invalid syntax

请问如何解决,求助。提前致谢

在你的问题中 **>>>** python twitter_streaming.py > twitter_data.txt 表明你是 运行 Python 解释器的 REPL 中的命令。您已经在解释器模式下调用了 python 和 运行 它。

如@Zeokav 所述,在 Linux/Mac 中打开终端或在 windows 中打开 cmd 提示符,然后执行 python twitter_streaming.py > twitter_data.txt

您的代码的另一个问题是缩进。我希望这是一个格式错误,如果代码不是这样的话:

class className:
      def member_function(self):
          ...........