【问题标题】:Python Invalid syntax - Invalid syntax [duplicate]Python无效语法-无效语法[重复]
【发布时间】:2017-08-23 15:01:32
【问题描述】:

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

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 还是很陌生。

谢谢

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    python3中,打印功能需要是这样的:

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

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

    【讨论】:

      【解决方案2】:

      这是一个 Python 2 与 Python 3 的问题。

      在 Python 2 中,print 不带括号,如:

      print 42
      

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

      print(42)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多