2016-04-26 69 views
0

東西我不理解正在發生的事情:String作爲鏈接目錄

from rasterstats import zonal_stats 

v = "/Desktop/data/s/g/pg.shp" 
r = "/Desktop/data/raw/tem/g01.asc" 

stats = zonal_stats(v, r) 

工作完美。但是,我想遍歷文件夾tem它不。

pathToRasterFolder = "/Desktop/data/raw/tem/" 

for files in os.listdir(pathToRasterFolder): 
    if files.endswith(".asc"): 
     zonalStats = ("/Desktop/data/s/g/pg.shp", pathToRasterFolder + files) 
     print zonalStats 

這是行不通的。我的結果是:

> ("/Desktop/data/s/g/pg.shp", "/Desktop/data/raw/tem/g01.asc") 

爲什麼不接受帶文件的目錄路徑?

+1

你期待什麼結果? – AKS

+3

在第一個示例中,您正在調用'zonal_stats'函數。也許你打算在第二個例子中調用函數,而不是創建一個元組:'zonalStats = zonal_stats(「/ Desktop/data/s/g/pg.shp」,pathToRasterFolder + files)' –

回答

2

在第一個例子中,zonal_stats是一個函數;在第二個中,你爲它分配一個元組。

+0

好吧,當你凝視在你的代碼上使用long。謝謝! – Stophface