В этом вопросе - В чем разница между io. open() и os.open() на Python? — я узнал, что функция Python open()
является псевдонимом функции io.open()
.
Мой вопрос: как узнать, использует ли одна функция Python другую?
Я думал, что функция id()
мне поможет, но в случае open()
и io.open()
она возвращает разные значения:
>>> import io
>>> id(open)
140172515129392
>>> id(io.open)
28340168
Я использую Python 2.7.3
is
- это правильный путь. Имейте в виду, что есть много способов сломать эту проверку (например, простая оболочка, такая как лямбда-функция, будет иметь другойid
). - person NPE   schedule 18.01.2015