导入glob,语法python无效

cha*_*ilk 2 python syntax glob python-3.x

好吧,当涉及到Python时,我是一个菜鸟,我必须学习这个工作..到目前为止,我正在寻找一些小程序来列出目录.

我正在使用Python 3.2.1 ..在Python Shell中,我创建了一个新窗口,然后放入:

import glob
print glob.glob("/*.txt")
Run Code Online (Sandbox Code Playgroud)

但是当我"运行模块"时,我保存它,它总是告诉我语法无效,它突出显示代码中的第二个glob ..为什么?有关如何解决此问题的任何想法?我真的不明白为什么我有错误..

eld*_*his 5

print是Python 3中的一个函数.您不能像在2.x版本中那样使用它作为语句.如果编写为:您的代码应该有效:

import glob
print(glob.glob("/*.txt")) #Note the parens for print()
Run Code Online (Sandbox Code Playgroud)

  • @chakolatemilk:有一些改变的论据; 最突出的概述见[PEP 3105](http://www.python.org/dev/peps/pep-3105#rationale).主要是关注一致性和模块性/可扩展性. (2认同)