方法一

1.新建一个getopt_test.py文件

import getopt
import os
import sys


def main(args):
    """
    getopt(args, shortopts, longopts = [])
    shortopts :短格式
    longopts :长格式
    1.短格式后面没有冒号,表示命令行输入时没有值, 同样长格式后面没有“=”号表示没有值,如help。
    """
    try:
        opts, args = getopt.getopt(args, "hs:i:", ["config=","help"])
        for key, val in opts:
            print("key: %s, val: %s"%(key, val))
            if key in ("-h", "--help"):
                # func()
                print("*************")
                print("getopt test case")
                print("*************")
        print("args: %s"%args)
    except getopt.GetoptError:
        sys.exit()
if __name__ == '__main__':
    main(sys.argv[1:])

2. 运行getopt_test.py

python getopt_test.py -h -s127.0.0.1 -i 9090 --config 12 99 88
输出结果如下:

key: -h, val: 
*************
getopt test case
*************
key: -s, val: 127.0.0.1
key: -i, val: 9090
key: --config, val: 12
args: ['99', '88']

方法二

1.新建test.py文件

def func_args():
print(sys.argv)
    print(sys.argv[0])
    print(sys.argv[1])
    print(sys.argv[2])
    print(sys.argv[2:])

if __name__ == '__main__':
func_args()

2. 运行test.py文件

python getopt_test.py 1 2 3 4 5  

运行结果如下:
['getopt_test.py', '1', '2', '3', '4', '5']
getopt_test.py
1
2
['2', '3', '4', '5']
def _argparse():
    parser = argparse.ArgumentParser(description="测试Testing")
    parser.add_argument('--host', action='store', dest='host', required=True, help="server host")
    parser.add_argument('-u', '--user', action='store', dest='user', required=True)
    parser.add_argument('-p', '--password', action='store', default="123", required=True)
    args = parser.parse_args()
    print(args)
    print(f'hello,{args.host}')
    print(f'hello,{args.user}')
    return args

if __name__ == '__main__':
    parser = _argparse()
    conn_args = dict(host=parser.host, user=parser.user, password=parser.password)
    print(conn_args)
python read_stdin.py --host 127.0.1 -u haha -p123

#运行结果如下
Namespace(host='127.0.1', password='123', user='haha')
  hello,127.0.1
  hello,haha
  {'host': '127.0.1', 'user': 'haha', 'password': '123'}