どのように私はPythonを使用して国の情報プロジェクトを作った


ねえ人々、私はどのように私は地図とQRコードは、国の詳細情報を格納するなど、世界のどの国の情報を提供するパイソンプロジェクトを作った上で共有される.
  • コードの実行方法をチェックすることができます
  • ソースコードにもアクセスできますhere🖥
  • さて、始めましょう🚀

  • まず、このワークアウトを行うためにいくつかのライブラリ/モジュールをインポートする必要がありましたpip install . それで、我々は彼らのうちの3つをインストールしています.ですから、端末にこのコマンドを実行してください.
  • pip install countryinfo
    pip install qrcode[pil]
    pip install folium
    

    -国情報:国、ISO情報と州/州に関するデータを返すためのPythonモジュールです。ドキュメントへのリンク。


    - qr code [ pil ]:これはQRコードを生成するためです。ドキュメントへのリンク。


    - folium :検索対象国のマップを生成するために使用されます。ドキュメントへのリンク


    1 .コードを書き始めるのですが、コードにインポートする必要があります.Pyファイル
    import qrcode
    import folium
    from countryinfo import CountryInfo
    
    2 .メッセージをプリントアウトしてユーザからの入力(国)を依頼し、ユーザを指定しましたname 変数.それから、私はCountryInfo 関数とユーザ入力( country )を渡します.
    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 情報をレンダリングしながら、コードを提供する予定です.私はよりよく見えるように私のものを編集するために進んだ.
    The 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() 国の緯度と経度を取得します.私はその後、FOUUIM機能を使用して経度と緯度を渡す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")
    
    最後に、私は国の情報の多くを格納する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')
    
    私はあなたがすべてこの便利な発見願っています.親切にフィードバックのために以下のコメントをしてください、そして、あなたはより多くの約束のために、そして、このプラットホームで私とリンクすることができます🤝!⠀