2013-02-05 61 views
2

好吧,我是一個noob,當談到Python時,我必須學習這個工作..到目前爲止,我正在看一些小程序來列出目錄。導入glob,無效的語法python

我使用Python 3.2.1 ..在Python Shell中,我提出一個新的窗口,我把:

import glob 
print glob.glob("/*.txt") 

但是,當我「運行模式」,我保存它,它總是告訴我語法無效,並強調代碼中的第二個glob。爲什麼?任何想法如何解決這個問題?我真的不明白爲什麼我有一個錯誤..

+3

在Python 3,'print'是一個函數,所以你需要''打印,用括號(glob.glob() 「/ * TXT」)。 – Marius

回答

5

print is a function in Python 3。你不能像使用2.x版本那樣使用它。您的代碼應該工作,如果寫成:

import glob 
print(glob.glob("/*.txt")) #Note the parens for print() 
+0

啊..這很有趣,爲什麼在Python 3中的變化..如果你不介意我問。 – chakolatemilk

+2

@chakolatemilk:這個變化有兩個論點:最突出的是[PEP 3105](http://www.python.org/dev/peps/pep-3105#rationale)。很大程度上它是關於一致性和模塊化/可擴展性的問題。 – eldarerathis