Вот как я делаю для аналогичных требований, однако это может быть очень простой метод и начальный уровень:Пример (getopt):
#!/usr/bin/python
import sys, getopt
def main(argv):
arg=''
try:
opts, args = getopt.getopt(argv,"i:u:r:",["install=","update=","remove="])
except getopt.GetoptError:
print('test.py -i <myinput>')
sys.exit(2)
for opt, arg in opts:
if opt in ("-i", "--install"):
#Your operation
print('installing something based on my input',arg)
sys.exit()
elif opt in ("-u", "--update"):
#Your operation
print('updating something based on my input',arg)
sys.exit()
elif opt in ("-r", "--remove"):
#Your operation
print('removing something based on my input',arg)
sys.exit()
if __name__ == "__main__":
main(sys.argv[1:])
Ссылка: Ссылка
Использование:
python test.py -i myinput
Вывод:
installing something based on my input myinput