如果还没有在Py3k中定义名称,我希望允许用户创建模块文件。(在它的便携式安装中)。对于ex,如果用户输入"ppp“,我必须首先检查Py安装中是否存在模块"ppp”(它存在于此!)并且不允许这个名字。如果他输入"my_name“,我必须允许它,如果进入"ppp”或"json“,我必须拒绝它。
有没有办法不先做“导入”检查?这样的输入可能需要很大的记忆。我只想检查模块名是否可以导入。
发布于 2013-12-21 21:22:37
您可以使用pkgutil模块,如下所示:
import pkgutil
def module_exists(m):
for module_loader, name, ispkg in pkgutil.iter_modules():
if name == m:
return True
return Falsehttps://stackoverflow.com/questions/20723654
复制相似问题