为了测试目录path
是否是python模块路径(即包含名为__init__.py
的文件),可以执行类似
os.path.isfile(os.path.join(path, '__init__.py'))
我想知道是否有一个特殊的函数调用来执行此操作?
答案 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元组的后缀和模式包含空字符串