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

#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'
  

https://pypi.org/project/phonenumbers/