Эй, ребята, я бы рассказал о том, как я сделал проект Python, который предоставляет вам информацию о любой стране в мире, включая карту и QR-код, который хранит дополнительную информацию о стране.
- Вы можете проверить, как работает код здесь
- Вы также можете получить доступ к исходному коду здесь 🖥
Хорошо, давайте начнем🚀
- Во-первых, мне нужно было импортировать некоторые библиотеки/модули, чтобы сделать эту тренировку, используя
PIP Установить
Отказ Итак, мы будем устанавливать три из них. Так что идите вперед, чтобы запустить эту команды на вашем терминале.
pip install countryinfo pip install qrcode[pil] pip install folium
– Информация о стране: – это модуль Python для возврата данных о странах, ISO Info и штатов/провинций в них. Ссылка на документацию.
– QR-код [PIL]: Это для генерации QR-кодов. Ссылка на документацию.
– Фолиум: Это использовалось для генерации карт для страны, ищенной. Ссылка на документацию
1.) Вы можете начать писать свои коды, но вам нужно импортировать их в ваши коды/.py файл
import qrcode import folium from countryinfo import CountryInfo
2.) Я распечатал сообщение и попросил ввод (страна) от пользователя и назначить пользователя Имя
Переменная. Затем я создал переменную, называемую Countryinfo
Функция и переданная пользовательский ввод (страна).
print('Welcome, You can get information about any country here!') user = input('\nEnter the name of a country:\n') name = user country = CountryInfo(name)
3.) Вы можете получить доступ к информации, которую вы хотите, чтобы этот кусок кода.
data = country.info() for x,y in data.items(): print(f'{x} --> {y}')
Этот кусок кода выше предоставит вам много информации о любой стране, тогда вы можете выбрать конкретные функции, которые вы хотите ключевое слово
Код собирается обеспечить при регистрации информации. Я пошел дальше, чтобы редактировать мой AME это выглядит лучше. ключевые слова
Я имел в виду функции, которые я позвонил после страны в кодах ниже Country_name.alt_pellings ()
Отказ Ключевое слово/функция здесь – .alt_spellings ()
Это специально для альтернативных названий страны.
country_name = country.alt_spellings() print('\nName:') for name in country_name: print(name, end= ', ') country_capital =country.capital() print(f'\n\nCapital:\n{country_capital}') country_currency = country.currencies() print('\nCurrency:') for currency in country_currency: print(currency, end= ', ') country_lang = country.languages() print('\n\nLanguages:') for languages in country_lang: print(languages, end =', ') country_timezone = country.timezones() print('\n\nTime-Zone:') for timezones in country_timezone: print(timezones, end = ', ') country_area = country.area() print(f'\n\nCountry Area:\n{country_area}') country_borders = country.borders() print('\nBorders:') for border in country_borders: print(border, end=', ') calling_codes= country.calling_codes() print('\n\nCall Code:') for call_code in calling_codes: print(call_code) country_region = country.region() print(f'\nRegion:\n{country_region}') sub_region = country.subregion() print(f'\nSub-Region:\n{sub_region}') country_population = country.population() print(f'\nPopulation:\n{country_population}') country_states = country.provinces() print('\nStates/Provinces:') for states in country_states: print(states, end=', ')
4.) Настало время сделать карту в .html
формат. Я использовал ключевое слово/функцию .capital_latlng. ()
получить широту и долготу страны. Затем я использовал функцию Foluim и пропустите долготу и широту, используя country_map
Переменная . Я напечатал сообщение и использовал строковый формат {пользователь}
получить название страны. Затем я наконец сохранил файл.
country_map = country.capital_latlng() map = folium.Map(location = (country_map)) print(f'\n\nCheck your directory for the map of {user}, named: (mylocation.html)') map.save("mylocation.html")
5.) Наконец, я создал QR-код, хранящий больше информации о стране. Функция .wiki ()
Дает страницу Википедии, содержащей информацию о стране. Я передал его в данные
Переменная, затем создал QR-код и передал данные
внутрь. Если бы вы хотели знать, как создать QR-код, кликните сюда
about_country = country.wiki() data = about_country qr = qrcode.QRCode( version = 1, box_size = 15, border = 5) qr.add_data(data) qr.make(fit = True) img = qr.make_image(fill_color = 'black', back_color = 'white') print(f'\nCheck your directory for the qr code containing the information of {user}, named: (about_country.png)') img.save('C:/Users/chryz/Desktop/about_country.png')
Я надеюсь, что вы все нашли это полезно. Пожалуйста, прокомментируйте ниже для отзывов И вы можете связаться со мной на Twitter @Chryz_Codez И на этой платформе для более вовлечения! ⠀
Оригинал: “https://dev.to/chryz_codez/how-i-made-a-country-info-project-using-python-1c0c”