Python을 사용하여 국가 정보 프로젝트를 만든 방법
4608 단어 pythoncodingtutorialprogramming
좋아, 시작하자🚀
pip install
를 사용하여 이 운동을 만들기 위해 일부 라이브러리/모듈을 가져와야 했습니다. 그래서 우리는 그 중 세 개를 설치할 것입니다. 따라서 터미널에서 이 명령을 실행하십시오.pip install countryinfo
pip install qrcode[pil]
pip install folium
- 국가 정보: 국가, ISO 정보 및 국가/지역에 대한 데이터를 반환하는 Python 모듈입니다. 문서 링크 .
- QR-Code[필]: QR코드를 생성하기 위한 것입니다. 설명서 링크 .
- Folium: 검색한 국가의 지도를 생성하기 위해 사용되었습니다. 문서 링크
1.) 코드 작성을 시작하지만 코드/.py 파일로 가져와야 합니다.
import qrcode
import folium
from countryinfo import CountryInfo
2.) 메시지를 출력하고 사용자에게 입력(국가)을 요청하고 사용자를
name
변수에 할당했습니다. 그런 다음 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}')
위의 코드 조각은 모든 국가에 대한 많은 정보를 제공하므로 정보를 렌더링하는 동안 코드가 제공할
keyword
로 원하는 특정 기능을 선택할 수 있습니다. 나는 더 좋아 보이도록 내 것을 편집했습니다.keywords
내가 의미하는 것은 아래 코드country_name = country.alt_spellings()
에서 국가 다음에 호출한 함수입니다. 여기에서 키워드/기능은 .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
변수를 사용하여 경도와 위도를 전달했습니다. 메시지를 출력하고 문자열 형식{user}
을 사용하여 국가 이름을 가져왔습니다. 그런 다음 마지막으로 파일을 저장했습니다.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()
는 국가에 대한 정보가 포함된 Wikipedia 페이지를 제공합니다. data
변수에 전달한 다음 QR 코드를 생성하고 data
를 전달했습니다. 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')
모두 유용한 정보였기를 바랍니다. 피드백을 위해 아래에 댓글을 달아주세요. 더 많은 참여를 위해 이 플랫폼에서 저와 연결하실 수 있습니다🤝!⠀
Reference
이 문제에 관하여(Python을 사용하여 국가 정보 프로젝트를 만든 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/chryzcode/how-i-made-a-country-info-project-using-python-1c0c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)