好吧,我是一個noob,當談到Python時,我必須學習這個工作..到目前爲止,我正在看一些小程序來列出目錄。導入glob,無效的語法python
我使用Python 3.2.1 ..在Python Shell中,我提出一個新的窗口,我把:
import glob
print glob.glob("/*.txt")
但是,當我「運行模式」,我保存它,它總是告訴我語法無效,並強調代碼中的第二個glob。爲什麼?任何想法如何解決這個問題?我真的不明白爲什麼我有一個錯誤..
好吧,我是一個noob,當談到Python時,我必須學習這個工作..到目前爲止,我正在看一些小程序來列出目錄。導入glob,無效的語法python
我使用Python 3.2.1 ..在Python Shell中,我提出一個新的窗口,我把:
import glob
print glob.glob("/*.txt")
但是,當我「運行模式」,我保存它,它總是告訴我語法無效,並強調代碼中的第二個glob。爲什麼?任何想法如何解決這個問題?我真的不明白爲什麼我有一個錯誤..
print
is a function in Python 3。你不能像使用2.x版本那樣使用它。您的代碼應該工作,如果寫成:
import glob
print(glob.glob("/*.txt")) #Note the parens for print()
啊..這很有趣,爲什麼在Python 3中的變化..如果你不介意我問。 – chakolatemilk
@chakolatemilk:這個變化有兩個論點:最突出的是[PEP 3105](http://www.python.org/dev/peps/pep-3105#rationale)。很大程度上它是關於一致性和模塊化/可擴展性的問題。 – eldarerathis
在Python 3,'print'是一個函數,所以你需要''打印,用括號(glob.glob() 「/ * TXT」)。 – Marius