Makes scripts feel like functions.
Project description
callscript
Want to add a GUI, CLI, or simply test your script, but you don't want to modify your code? Call a script as though it were a function!
Installation
pip install callscript
Usage:
If you label your script with the "input" or "output" comments, callscript
can call it!
# examples/script.py
x = 3 # input
y = 5 # input
z = x + y # output
Then from your other code, you can call it with the callscript()
function:
>>> from callscript import callscript
>>> callscript('examples/script.py', x=10, y=20)
{'z': 30}
Want to change your variable names? You can do that, too!
# examples/script2.py
x = 3 # input:FirstWeek
y = 5 # input:SecondWeek
z = x + y # output:sum
>>> callscript('examples/script2.py', FirstWeek=10, SecondWeek=20)
{'sum': 30}
Want some lines to be ignored when being called by callscript()
? Use the # ignore
tag!
# examples/script3.py
x = 3 # input
y = 5 # input
input('What is your name?') # ignore
z = x + y # output
z = 100000 # ignore
>>> callscript('examples/script3.py', x=10, y=20)
{'z': 30}
callscript()
will use the original values of the inputs in the script as defaults.
# examples/script4.py
name = 'Nick' # input
greeting = 'Hello, ' # input
msg = greeting + name # output
>>> callscript('examples/script4.py', name='Emma')
{'msg': 'Hello, Emma'}
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
callscript-0.5.2.tar.gz
(6.2 kB
view hashes)
Built Distribution
Close
Hashes for callscript-0.5.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdab4647901c9aae69947fe6bcc5c1a730e7c3f1612c688b5211a63fb6c9be39 |
|
MD5 | 7ce5bd73e6816b598d508c8f8316ad58 |
|
BLAKE2b-256 | fddc13be2f051b38ce81ec01ef70c0d9fb1492de0b14a1ba62d4dcca97fd613d |