2016-02-12 89 views
0

我有一個函數(見下文)從Google分析中獲取數據到我的電腦。 我想將結果存儲在csv文件中,但我不知道如何。請幫助我。 我可以在屏幕上打印結果,但不能將其保存python存儲函數結果到文件

def print_top_pages(service, site, start_date, end_date, max_results=10000): 
    """Print out top X pages for a given site.s""" 
    query = service.data().ga().get(
     ids=site, 
     start_date=start, 
     end_date=end, 
     dimensions='ga:dimension20,ga:date', 
     metrics='ga:sessions,ga:sessionDuration', 
     # sort='-ga:pageviews', 
     #filters='ga:hostname!=localhost', 
     samplingLevel='HIGHER_PRECISION', 
     max_results=max_results).execute() 
    return print_data_table(query) 

回答

0

替換此回報。

with open("output.txt", "w") as out: 
    out.write(print_data_table(query)) 

你應該得到一個文件的同一打印輸出名爲Output.txt

+0

是GIVS NameError:名字 '查詢' 沒有定義 – Beesure

+0

高清print_top_pages(服務,場地,日期,結束日期,MAX_RESULTS = 10000 ): 「」「打印出給定網站的前X頁。」「」 query = service.data().ga().get( id = site, start_date = start, end_date = end, dimensions ='ga:dimension20,ga:date', metrics ='ga:sessions,ga:sessionDuration', #sort =' - ga:pageviews', #filters ='ga:hostname!= localhost', samplingLevel ='HIGHER_PRECISION', max_results = max_results).execute() with open(「output.txt」,「 w「)如下: out.write(print_data_table(query)) – Beesure

+0

也許你的縮進錯了@Beesure? – Forge