2024-11-19 13:09:03 +00:00
|
|
|
# Pycountry-Wrapper
|
|
|
|
|
2024-11-19 13:51:55 +00:00
|
|
|
This is a wrapper for pycountry, to make said library more usable.
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
You can install the library by using pip:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
pip install pycountry-wrapper
|
|
|
|
```
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
```python
|
|
|
|
from pycountry_wrapper import Country, CountryDoesNotExist
|
|
|
|
|
|
|
|
germany = Country.from_alpha_2("DE")
|
|
|
|
print(germany)
|
|
|
|
print(germany.name)
|
|
|
|
|
|
|
|
try:
|
|
|
|
does_not_exist = Country.from_alpha_2("EN")
|
|
|
|
except CountryDoesNotExist:
|
|
|
|
# if the country wasn't found, this exception is thrown
|
|
|
|
pass
|
|
|
|
```
|
|
|
|
|
|
|
|
### Creating country class
|
|
|
|
|
|
|
|
You can call create an instance of `pycountry_wrapper.Country` in three ways.
|
|
|
|
|
|
|
|
Using **ISO 3166-1** with either 2 or 3 letters:
|
|
|
|
|
|
|
|
```python
|
|
|
|
from pycountry_wrapper import Country
|
|
|
|
|
|
|
|
Country.from_alpha_2("DE")
|
|
|
|
Country.from_alpha_2("DEU")
|
|
|
|
```
|
|
|
|
|
|
|
|
Or you can do a fuzzy search in a similar way:
|
|
|
|
|
|
|
|
```python
|
|
|
|
from pycountry_wrapper import Country
|
|
|
|
|
|
|
|
Country.from_fuzzy("Deutschland")
|
|
|
|
```
|
|
|
|
|
|
|
|
Or you can pass a pycountry object in the constructor:
|
|
|
|
|
|
|
|
```python
|
|
|
|
import pycountry
|
|
|
|
from pycountry_wrapper import Country
|
|
|
|
|
|
|
|
Country(pycountry.countries.get(alpha_2="DE"))
|
|
|
|
```
|
|
|
|
|
|
|
|
### Accessing information
|
|
|
|
|
|
|
|
There are only a handful (readonly) attributes.
|
|
|
|
|
|
|
|
```python
|
|
|
|
from pycountry_wrapper import Country
|
|
|
|
|
|
|
|
country = Country.from_alpha_2("DE")
|
|
|
|
|
|
|
|
country.name
|
|
|
|
country.alpha_2
|
|
|
|
country.alpha_3
|
|
|
|
country.official_name
|
|
|
|
```
|