2012-07-23 133 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。

相关问题