Как я могу передать аргументы командной строки из основной функции для вызова пользовательских функций - PullRequest
0 голосов
/ 14 мая 2019

Я хочу выполнять функции, вызывая функцию из моей основной функции. Например, выполните скрипт Python: python wrapper.py -os Windows

Я определил 2 функции и вызов из моей основной функции с использованием / вызова аргументов командной строки.

import os
import sys
import re
import argparse
import time

script_name = str(sys.argv[0])
parser = argparse.ArgumentParser(prog=script_name, description='wrapper')

parser.add_argument('-os', help='Provide feature')

args = parser.parse_args()

def os(Windows):
    i = "Bill"
    return i

def os(Linux):
    k = "Linus"
    return k


def main():
    print os(sys.argv)

main()

Выполнить: python wrapper.py -os Windows Ожидаемый результат: Билл Итог: Линус

Выполнить: python wrapper.py -os Linux Ожидаемый выходной: Линус Итог: Линус

...