PythonScriptOperations
is a library for Python console applications to quickly set up a console application interface. Developers can utilize it to swiftly access specific portions of their codebase by registering operations.
It is the brother to CSharpScriptOperations, a similar library for C# console applications.
-
Import the pip package:
from pythonscriptoperations import register_operation, start_listening, start_listening_async
-
Create a function or async function and register it:
def add_numbers(): result = 2 + 2 print(f"2 + 2 = {result}") register_operations(add_numbers, "Print the result of 2+2")
-
Start listening for operations:
start_listening()
This is an example taken from the demo.py
.
Available operations:
0. Exit
1. Addition: 5 + 7
2. Subtraction: 12 - 4
3. Multiplication (async): 6 * 3
4. Division: 36 / 6
Select an operation ('help' for list of operations)
1
Running operation: Addition: 5 + 7
12
Done
Install the pip package using:
pip install pythonscriptoperations
Then, simply import pythonscriptoperations
wherever you need it.
Operations are simple Python functions (or async functions) dedicated to specific tasks.
To provide a description, simply pass it when registering the function:
def example_function():
print("This is an example.")
async def example_async_function():
print("This will be awaited")
await asyncio.sleep(1000)
register_operations(example_function, "An example operation")
register_operations(example_async_function, "An example async operation")
Start the listener to display available operations and accept user input:
start_listening()
If you need the console to be non-blocking, you can use the async version:
start_listening_async()
When you run your script, you should see a list of operations with numbers next to them. To execute an operation, simply input its number.
For a complete working example, refer to the demo.py
in the repository.