Shell Interaction in Python: Difference between revisions
Jump to navigation
Jump to search
Line 18: | Line 18: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<font color=darkkhaki>Also explore <code>[[ | <font color=darkkhaki>Also explore <code>[[Python_Package_argparse|argparse]]</code>.</font> | ||
=Execute an O/S Command= | =Execute an O/S Command= |
Revision as of 16:41, 7 July 2022
Internal
Command Line Argument Processing
Standalone Python programs often needs to handle command line arguments.
sys.argv
is the list containing arguments as strings.
The path of the script being executed is available on position 0.
import sys
print(f"Arguments count: {len(sys.argv)}")
for i, arg in enumerate(sys.argv):
print(f"Argument {i:>1}: {arg}")
Also explore argparse
.
Execute an O/S Command
Execute an O/S Command with the subprocess Module
Other Methods
TO PROCESS:
Organizatorium
from shutil import which
commands={
"aws": "awscli",
"aws-login": "aws-login",
"aws-eks-configure": "aws-eks-configure"
}
for c in commands:
print("{:20}{:7}".format(commands[c], "OK" if which(c) else "missing"))