Я ищу type_of
способом, как показано ниже:Python BSON библиотека: получить BSON псевдоним
import bson
bson.type_of(42) # it should return "int".
bson.type_of("hello") # it should return "string".
type("hello").__name__ # it returns "str" and not "string" therefore no suitable.
Результаты Я хочу (int
и string
) являются BSON псевдоним (см https://docs.mongodb.com/manual/reference/bson-types/).
Этот метод type_of
уже существует?
Это нормально, если он возвращает числа типов (1 для Double, 2 для String ...).
Спасибо,
Edit: Вот решение у меня на данный момент:
type_of = {
type(2.5).__name__: "number",
type(1).__name__: "number",
type("a_string").__name__: "string",
type([1, 2]).__name__: "array",
type(True).__name__: "bool"
} # type_of[type(3).__name__] returns "number"
Благодарим вас за ответ. Действительно, эти типы не совсем то, что я ищу. Тем не менее, я ищу метод из библиотеки bson, чтобы помочь мне. – Matias