0

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

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

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

4

1 回答 1

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 元素元组(文件、路径名、描述): ..... 如果模块不在文件中,则返回的文件为 None,路径名为空字符串,并且描述元组包含其后缀和模式的空字符串

于 2013-03-07T07:48:49.080 回答