2012-07-23 173 views
0

我收到無效的語法在以下方面:爲什麼我收到:無效語法

rootdir = 'c://temp/test//files//' 
for subdir, dirs, files in os.walk(rootdir): 
    for file in files: 
     fileParts = file.split('.') 
     if len(fileParts) > 1: 
      stripper = fileParts([len(fileParts)-2] 
      print(stripper) 
+1

下次可以包含完整的錯誤消息。這是更好的,因爲片段很短。 – Tshepang 2012-07-23 22:41:58

+1

使用Eclipse! http://pydev.org/ ...我也嘗試了其他人(http://wiki.python.org/moin/PythonEditors),但對我來說Eclipse是一個明顯的贏家...... – StefanNch 2012-07-23 22:44:11

+0

感謝StefanNch,剛開始時,好的提示! – edelwater 2012-07-23 22:45:28

回答

5
stripper = fileParts([len(fileParts)-2] 
            ^

有缺少一個右括號),應該是:

stripper = fileParts([len(fileParts)-2]) 
            ^

除了:您可能會發現os.path模塊中的一些功能很有用,特別是os.path.split()os.path.splitext()。如果您需要稍後放置路徑,os.path.join()是很好用。

+0

謝謝!即時失明我認爲 – edelwater 2012-07-23 22:44:25

+0

@edelwater哈哈..一直在那裏自己:) ..有時它有助於讓另一組眼睛看看。 – Levon 2012-07-23 22:45:00

+0

正在忙着編碼點擊了錯誤的V咧嘴抱歉我最好上牀睡覺 – edelwater 2012-07-23 22:48:09

1

錯誤是在代碼的第6行,下面正確的版本:

stripper = fileParts([len(fileParts)-2] 

你需要一個語法檢查編輯器或IDE。

相關問題