Python 无效语法 - 语法无效

3

我有以下代码片段,用于获取特定文件夹内(包括其子文件夹中的所有文件)的所有文件名:

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个回答

3

1
这是一个关于Python 2和Python 3的问题。
在Python 2中,print函数不需要括号,例如:

print 42

在Python 3中,print是一个函数,必须用括号调用,如下所示:
print(42)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接