2013-03-07 92 views
0

为了测试某个目录path如果一个Python模块的路径(即包含一个名为__init__.py文件),可以做这样的事情如何测试一个目录是否是python模块路径?

os.path.isfile(os.path.join(path, '__init__.py')) 

我不知道是否有一个特殊的函数调用来做到这一点?

+0

注意空字符串,这不是一个面向未来的解决方案:新的Python 3.3] (http://docs.python.org/3/whatsnew/3.3.html) – akaIDIOT 2013-03-07 07:45:20

回答

2

可以使用 imp.find_module(name[, path])测试一个特定的模块存在于某个路径

如何使用

import imp 
fname, pathname, description = imp.find_module("__test__.py", path) 
if not fname: 
    #File is not present 
else: 
    #File is present 
    fname.close() 

形成文档

如果搜索成功,返回值是一个3元素的元组(文件, 路径名,描述):.....如果模块不住在文件, 返回的文件是无,路径是空字符串,以及 描述元组包含其后缀和模式

相关问题