无法将python脚本的输出写入Windows中的文本文件

时间:2018-09-08 06:16:29

标签: python python-3.x

我正在使用python脚本从twitter提取推文。我想将输出写入文本文件。

当我从Anaconda命令提示符下运行.py文件时,它将在命令提示符下显示输出。但是,当我尝试将相同的输出写入文件时,它什么也没写。

C:\Users\akjain>python c:\Akash\TweetExtract.py >> twitter_data.txt

我也尝试过以管理员身份打开Ananconda。在运行脚本之前,还要在我拥有python脚本的文件夹中创建文本文件。 我也尝试了下面的代码,但这也没有用。

C:\windows\system32>python c:\Akash\GartnerTweetExtract.py > c:\Akash\twitter_data.txt

编辑:

在我的python脚本中打印输出到命令提示符的输出的代码如下:

#This is a basic listener that just prints received tweets to stdout.
class StdOutListener(StreamListener):

    def on_data(self, data):
        print (data)
        return True

    def on_error(self, status):
        print (status)

任何帮助将不胜感激。

关于, 阿卡什(Akash)

2 个答案:

答案 0 :(得分:1)

您可以使用以下代码段将输出存储在文本文件中,这样,您还可以检查发生故障时抛出的错误。

class StdOutListener(StreamListener):
    def on_data(self, data):
        print (data)
        with open('twitter_data.txt', 'w') as f:
            f.write(data)
        return True

    def on_error(self, status):
        print (status)

答案 1 :(得分:1)

所以我最好的猜测是您面临权限问题。为什么不将文件复制到 C:\ Users \ akjain> 并运行

try catch