繁体   English   中英

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

[英]Not able to write output of python script to text file in Windows

我正在使用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)

任何帮助将非常感激。

问候,阿卡什

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

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)

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

python TweetExtract.py > your-file.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM