2017-08-23 4 views
1

Ich habe das folgende Stück Code die Namen aller Dateien in einem bestimmten Ordner (einschließlich allen Dateien in seinem Unterordner) zu ziehen:Python Ungültige Syntax - Ungültige Syntax

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) 

Leider wirft die folgenden Fehler :

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

Ich versuche, das Skript in Jupyter Notebook auszuführen. Ich habe auch versucht, es als .py-Datei zu speichern und es durch die Anaconda-Eingabeaufforderung auszuführen, aber den gleichen Fehler erhalten. Kann jemand bitte darauf hinweisen, wo ich falsch liege? Ich bin ziemlich neu in Python.

Dank

Antwort

0

Dies ist ein Python 2 Vs Python 3 Problem.

In Python 2 wird print ohne Klammern verwendet, wie:

print 42 

In Python 3 print ist eine Funktion hat und mit Klammern, wie genannt werden:

print(42)