Gå til indholdet

Kalkulators Applikation programming interface (API)

Eksempel


from typing import (
    Callable,
    Tuple,
    Union,
)

import kalk


def options(line: str) -> Tuple[Callable, List[float]]:
    first, *remaining = line.strip().split()
    operation = getattr(kalk, first)
    arguments = [float(a) for a in remaining]
    return operation, arguments


def main():
    with open('tal.dat', encoding='utf-8') as f:
        lines = f.read().splitlines()

    prepared = (options(line) for line in line)
    for operation, arguments in prepared:
        print(operation, operation(*arguments))