2013-03-07 2 views
0

Для того, чтобы проверить, если каталог path если путь модуль питона (т.е. содержит файл с именем __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

ответ

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-элементный кортеж (файл, путь, описание): ..... Если модуль не живет в Файл, возвращаемый файл Нет, путь не является пустой строкой, а описание кортеж содержит пустые строки для суффикса и режима

Смежные вопросы