getopt中的函数:
getopt.getopt(sys.argv[1:], shortopts, longopts=[])
args指的是当前脚本接收的参数,它是一个列表,可以通过sys.argv获得
shortopts 是短参数
longopts 是长参数
如果不知道长参数, 短参数是什么的话,看下面这个例子:
# test.py
import getopt
import sys
def usage():
print("This is a help message")
def test1(req):
print(req)
def a_test():
print()
def start():
try:
opts, args = getopt.getopt(sys.argv[1:], "-h-a-t:", ["help", "all_data", "test_func="])
except getopt.GetoptError as e:
print(e)
for o, a in opts:
if o in ("-h", "--help"):
usage()
if o in ("-t", "--test_func"):
test1(a)
if o in ("-a", "--all_data"):
a_test()
if __name__ == '__main__':
start()
# 1. 在终端执行命令的时候: 输入python3 test.py -h 和输入 python3 test.py --help 是一样的效果 都会执行usage函数
# 2. -c: 是来获取参数的 命令行输入 python3 test.py -t hello 或者输入 python3 test.py --test_func=hello
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/6425.html