Python libraries of implementation of Switch Case
Project description
BigQuery | Google cloud
<==>
Python library of implementation of Switch Case (SmartSwitchCase)
SmartSwitchCase is a simple library for use switch case statement.
Requirements
Python >= 2.7 must be installed.
Install
smartswitchcase
is released on PyPI, so all you need is:
$ pip install smartswitchcase
To upgrade to latest version:
$ pip install --upgrade smartswitchcase
Usage
Basic Usage
from smartswitchcase import SmartSwitchCase,Case
var = 2
def first():
print("I'm ... 1")
def two():
print("I'm ... 2")
# Initialisation
swc = SmartSwitchCase(var)
# Add case
swc.case(Case(1, first))
swc.case(Case(2, two))
# Add default statement
swc.default(lambda: "I'm ... Default")
# Run
swc.exc()
# >>> CONSOLE : I'm ... 2 <<<
Advance Usage
from smartswitchcase import SmartSwitchCase, Case
import random
obj = random.randint(1, 11)
def first():
return "I'm ... 1"
def two():
return "I'm ... 2"
# Initialisation
swc = SmartSwitchCase(obj)
# Add case
swc.case(Case(1, first))
swc.case(Case(2, two))
swc.case(Case(3, lambda: "I'm ... 3"))
swc.case(Case(4, lambda: "I'm ... 4"))
swc.case(Case(5, lambda: "I'm ... 5"))
swc.case(Case(6, lambda: "I'm ... 6"))
swc.case(Case(7, lambda: obj * 7))
swc.case(Case(8, lambda: 888))
swc.case(Case(9, lambda: 999))
# Add default statement
swc.default(lambda: "I'm ... Default")
# Run
swc.exc()
# If you statement return a result you can get her after execution
result = swc.result()
# Show the result
print(result)
Documentation
- SmartSwitchCase : Take one parameter (The statement value you want tested)
- Case Take two parameters (value, func):
- value of case
- func is the execution function if case is match
Project structure:
smartqwitchcase
- source code of a packageexamples
- working examples
Contribute
- If unsure, open an issue for a discussion
- Create a fork
- Make your change
- Make a pull request
- Happy contribution!
For support or coffee :)
Author : Koffi Joel ONIPOH
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
smartswitchcase-1.0.tar.gz
(3.3 kB
view details)
File details
Details for the file smartswitchcase-1.0.tar.gz
.
File metadata
- Download URL: smartswitchcase-1.0.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.23.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7188b7a3fb861ef1813f2b88fd843f75a0bce0182749c3e24cc5895b63d9feca |
|
MD5 | 8bdd2a547602df7b833f0e1edf43c06a |
|
BLAKE2b-256 | 4cba1f24245360890edd25bb45e9a3dbf2e91815e4cc72e0520f04c072d53fee |