Python 2.7 &引用;属性错误:';非类型';对象没有属性';listdir'&引用;

Python 2.7 &引用;属性错误:';非类型';对象没有属性';listdir'&引用;,python-2.7,Python 2.7,上面的函数给了我一个错误“AttributeError:'NoneType'对象没有属性'listdir' 请帮助我解决此问题。您获得此异常的原因是您在代码的其他地方将os设置为None;并且os是内置库的名称 无论哪种方式,您的代码都复制了内置的glob方法的功能;因此只需使用该方法: def getfilename(): prefixed = [filename for filename in os.listdir(filelocation) if filename.startswi

上面的函数给了我一个错误“AttributeError:'NoneType'对象没有属性'listdir'


请帮助我解决此问题。

您获得此异常的原因是您在代码的其他地方将
os
设置为
None
;并且
os
是内置库的名称

无论哪种方式,您的代码都复制了内置的
glob
方法的功能;因此只需使用该方法:

def getfilename():
    prefixed = [filename for filename in os.listdir(filelocation) if filename.startswith("V")] 
    print prefixed
    return prefixed

最好使用可用的库例程,而不是实现自己的库例程。
import glob
import os

filelocation = '/path/to/the/directory'

def get_filename():
   return glob.glob(os.path.join(filelocation, 'V*'))