pycountry-wrapper/README.md

73 lines
1.3 KiB
Markdown
Raw Normal View History

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
```