pycountry-wrapper/README.md

70 lines
1.3 KiB
Markdown
Raw Permalink 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
2024-11-20 11:34:04 +00:00
from pycountry_wrapper import Country
2024-11-19 13:51:55 +00:00
germany = Country.from_alpha_2("DE")
print(germany)
print(germany.name)
try:
does_not_exist = Country.from_alpha_2("EN")
2024-11-20 11:34:04 +00:00
except ValueError:
# if the country wasn't found, a ValueError is raised
2024-11-19 13:51:55 +00:00
pass
```
### Creating country class
You can call create an instance of `pycountry_wrapper.Country` in multiple slightly different ways.
2024-11-19 13:51:55 +00:00
The [**ISO 3166-1**](https://en.wikipedia.org/wiki/ISO_3166-1) standart can either use 2 or 3 letters (alpha_2 or alpha_3).
2024-11-19 13:51:55 +00:00
```python
from pycountry_wrapper import Country
# auto detects if alpha_2 or alpha_3
Country("DE")
Country("DEU")
# you can specify what to use, if required.
2024-11-19 13:51:55 +00:00
Country.from_alpha_2("DE")
Country.from_alpha_3("DEU")
2024-11-19 13:51:55 +00:00
```
If you want to use fuzzy search, you will have to use `Country.from_fuzzy()`.
2024-11-19 13:51:55 +00:00
```python
from pycountry_wrapper import Country
Country.from_fuzzy("Deutschland")
```
### 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
```