python test.py arg1 arg2 arg3
sys.argv - 参数数组
len(sys.argv) - 参数个数
str(sys.argv) - 列表
getopt模块
支持短选项模式(-)和长选项模式(--)
getopt.getopt(args, options[, long_options])
import sys, getopt
def main(argv):
try:
opts, args = getopt.getopt(argv, "hi:o:", ["input=", "output="])
except getopt.GetoptError:
print(' -i -o ')
for opt, arg in opts:
if opt == '-h':
print(' -i -o ')
sys.exit()
elif opt in ('-i', '--input'):
print(opt,arg)
elif opt in ('-o', '--output'):
print(opt,arg)
if __name__ == "__main__":
main(sys.argv[1:])
python3 le03args/args.py -i asdfsdfasdfasdf -o 123123123
输出
-i asdfsdfasdfasdf
-o 123123123