Я использую phonenumbers в python для определения носителя числа. Я продолжаю получать пустой вывод

#python #python-3.x #module #sms #phone-number

#python #python-3.x #модуль #sms #номер телефона

Вопрос:

Я использую 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(num_object, "en")
print(carrier)
  

Комментарии:

1. печатает ли он исключение?

2. Нет. Я говорю о печати (носителе) внизу

3. Какой номер вы используете? Для начала это имеет смысл только с мобильными телефонами. Кроме того, информация о носителе может быть доступна не для всех чисел (особенно из-за того, что число может быть действительным, но все еще не используется). И вы можете принять во внимание, что вы получаете только оригинального носителя, которому был присвоен номер, бесполезный в странах с переносимостью телефонных номеров. Возможно, было бы неплохо распечатать num_object , чтобы посмотреть, что он думает.

4. верно, но это было бы ошибкой, если бы блок try не был выполнен, так ли это?