Рубрики
Без рубрики

Создайте приложение Thecle Number Tracker в Python

Здравствуйте, ребята, сегодня я собираюсь поделиться с вами, как построить простое настольное приложение для отслеживания … с меткой Python, Python3, Pythontricks, PythonProjects.

Привет ребята,

Сегодня я собираюсь поделиться с вами, как построить простое настольное приложение для отслеживания страны по номеру телефона.

Это очень простое приложение, поэтому вам просто нужно иметь основы Python, чтобы иметь возможность завершить этот урок.

Требования

Установите следующие библиотеки Python, чтобы вы могли полностью выполнить этот учебник

Монтаж

pip  install python-tk, phone-iso3166 , pycountry

Мы собираемся использовать телефон-ISO3166, чтобы определить буквы GET ALPHA_2 страны от номера и Pycountry, чтобы определить официальное название страны с использованием букв Alpha_2, которые мы получили от телефонного ISO3166.

Образец кода

>>> import pycountry
>>> from phone_iso3166.country import phone_country
>>> code = phone_country("255757295721")
>>> code
'TZ'
>>> pycountry.countries.get(alpha_2 = code)
Country(alpha_2='TZ', alpha_3='TZA', common_name='Tanzania', name='Tanzania, United Republic of', numeric='834', official_name='United Republic of Tanzania')
>>> 

Что ж, теперь мы знаем, как получить информацию о стране с номера телефона, нам нужно поместить наш логический код в форму приложения, чтобы мы могли легко его использовать.

Ниже приведен код скелета для нашего приложения GUI с функцией, используя логику, которую мы узнали выше

app.py

import json 
import pycountry
from tkinter import Tk, Label, Button, Entry
from phone_iso3166.country import phone_country
​
​
class Location_Tracker:
    def __init__(self, App):
        self.window = App
        self.window.title("Phone number Tracker")
        self.window.geometry("500x400")
        self.window.configure(bg="#3f5efb")
        self.window.resizable(False, False)
​
        #___________Application menu_____________
        Label(App, text="Enter a phone number",fg="white", font=("Times", 20), bg="#3f5efb").place(x=150,y= 30)
        self.phone_number = Entry(App, width=16, font=("Arial", 15), relief="flat")
        self.track_button = Button(App, text="Track Country", bg="#22c1c3", relief="sunken")
        self.country_label = Label(App,fg="white", font=("Times", 20), bg="#3f5efb")
​
        #___________Place widgets on the window______
        self.phone_number.place(x=170, y=120)
        self.track_button.place(x=200, y=200)
        self.country_label.place(x=100, y=280)
​
        #__________Linking button with countries ________
        self.track_button.bind("", self.Track_location)
        #255757294146

    def Track_location(self,event):
        phone_number = self.phone_number.get()
        country = "Country is Unknown"
        if phone_number:
            tracked = pycountry.countries.get(alpha_2=phone_country(phone_number))
            print(tracked)
            if tracked:
                country = tracked.official_name
        self.country_label.configure(text=country)
​
​
​
PhoneTracker = Tk()
MyApp = Location_Tracker(PhoneTracker)
PhoneTracker.mainloop()

Выход:

После того, как вы запускаете выход, будет выглядеть так, теперь вы можете экспериментировать с другим числом, чем другое место, чтобы определить свою страну

Поздравляем, вы только что сделали свой собственный трекер местоположения телефона, если вы найдете этот пост полезным, поделитесь им со своими друзьями, которые вы сделали классное настольное приложение.

Оригинальная статья можно найти на kalebujordan.com

Чтобы получить весь код, вы можете проверить на моем GitHub Profile

Оригинал: “https://dev.to/kalebu/build-a-phone-number-tracker-app-in-python-5b30”