#python #python-3.x #module #phone-number
#python #python-3.x #модуль #телефонный номер
Вопрос:
Я использую модуль phonenumbers в python, пытаясь определить числовой носитель. После ввода номера он ничего не печатает. Вот мой код
import phonenumbers
import phonenumbers.carrier
num_object = None
while num_object is None:
try:
num = input("phone number: ")
num_object = phonenumbers.parse(" 1 {}".format(num), region="US")
except Exception as error:
print("ERROR: {}".format(error))
carrier = phonenumbers.carrier.name_for_number(n. um_object, "en")
print(carrier)
Вывод пустой.
Как мне заставить его произнести имя носителя?
Комментарии:
1. Похоже, у вас опечатка
carrier = phonenumbers.carrier.name_for_number(n. um_object, "en")
..
Междуn
и естьum_object
. Кроме того, есть ли причина, по которой вокруг разбросано несколько пробелов?
Ответ №1:
Из документов:
>>> from phonenumbers import carrier
>>> ro_number = phonenumbers.parse(" 40721234567", "RO")
>>> carrier.name_for_number(ro_number, "en")
'Vodafone'