Skip to content

Module quickpython.extensions

View Source
import builtins

import platform

from subprocess import run

def beep():

    """Makes a beep sound."""

    print("\a", end="")

def cls():

    """Clears the screen."""

    if platform.system().lower() == "windows":

        run("cls")

    else:

        run("clear")

def main(function):

    """A decorator that causes the decorated function to be started

    if ran directly but not if imported.

    """

    caller = inspect.stack()[1]

    module = inspect.getmodule(caller[0])

    if module.__name__ == "__main__":

        function()

    return function

setattr(builtins, "beep", beep)

setattr(builtins, "cls", cls)

setattr(builtins, "main", main)

Functions

beep

def beep(

)

Makes a beep sound.

View Source
def beep():

    """Makes a beep sound."""

    print("\a", end="")

cls

def cls(

)

Clears the screen.

View Source
def cls():

    """Clears the screen."""

    if platform.system().lower() == "windows":

        run("cls")

    else:

        run("clear")

main

def main(
    function
)

A decorator that causes the decorated function to be started if ran directly but not if imported.

View Source
def main(function):

    """A decorator that causes the decorated function to be started

    if ran directly but not if imported.

    """

    caller = inspect.stack()[1]

    module = inspect.getmodule(caller[0])

    if module.__name__ == "__main__":

        function()

    return function