簡體   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