Python을 사용하여 국가 정보 프로젝트를 만든 방법

여러분, 지도와 해당 국가의 더 많은 정보를 저장하는 QR 코드를 포함하여 전 세계 모든 국가의 정보를 제공하는 Python 프로젝트를 만든 방법을 공유하겠습니다.
  • 코드가 어떻게 실행되는지 확인할 수 있습니다
  • .
  • 소스 코드에도 액세스할 수 있습니다here🖥

  • 좋아, 시작하자🚀


  • 먼저 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')
    


    모두 유용한 정보였기를 바랍니다. 피드백을 위해 아래에 댓글을 달아주세요. 더 많은 참여를 위해 이 플랫폼에서 저와 연결하실 수 있습니다🤝!⠀

    좋은 웹페이지 즐겨찾기