Put these in a directory together and run:
python test.py
#!/usr/bin/python3 | |
import argparse | |
def main(args_=None): | |
"Use args_ to pass in arguments like ['foo', 'bar']" | |
parser = argparse.ArgumentParser() | |
parser.add_argument('a', type=str) | |
parser.add_argument('b', type=str) | |
args = parser.parse_args(args_) | |
print(f"args={args}") | |
if __name__ == '__main__': | |
main() |
from example import main | |
print("Called from this process via Python API:") | |
main(["this", "process"]) | |
print("Called from subprocess via CLI:") | |
import subprocess, sys | |
subprocess.run(["python", "example.py", "another", "process"]) |