如何测试目录是否是python模块路径?

时间:2013-03-07 07:41:18

标签: python

为了测试目录path是否是python模块路径(即包含名为__init__.py的文件),可以执行类似

的操作
os.path.isfile(os.path.join(path, '__init__.py'))

我想知道是否有一个特殊的函数调用来执行此操作?

1 个答案:

答案 0 :(得分: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元素元组(文件,   pathname,description):.....如果模块没有存在于文件中,   返回的文件是None,pathname是空字符串,而   description元组的后缀和模式包含空字符串