Python语法无效 - 语法无效

时间:2017-08-23 15:01:32

标签: python-3.x

我有以下代码来提取特定文件夹中所有文件的名称(包括其子文件夹中的所有文件):

import sys,os

root = "C:\Users\myName\Box Sync\Projects\Project_Name"
path = os.path.join(root, "Project_Name")

for path, subdirs, files in os.walk(root):
    for name in files:
        print os.path.join(path, name)

不幸的是,它会引发以下错误:

>   File "<ipython-input-7-2fff411deea4>", line 8
>     print os.path.join(path, name)
>            ^ SyntaxError: invalid syntax

我正在尝试在Jupyter Notebook中执行该脚本。我也尝试将其保存为.py文件并通过Anaconda提示运行它但收到了同样的错误。有人可以指出我哪里出错了吗?我是Python的新手。

由于

2 个答案:

答案 0 :(得分:1)

python3中,print函数需要像这样:

print(os.path.join(path, name))

有关从python 2到3的打印功能更改的更多信息,请查看以下链接:

答案 1 :(得分:0)

这是Python 2 Vs Python 3问题。

在Python 2中,print没有括号,如:

print 42

在Python 3中,print是一个函数,必须用括号调用,如:

print(42)