目录

python-main参数传递_Python读取传入的参数,python

目录

python main参数传递_Python读取传入的参数,python

一、sys 模块

在 Python 中,sys 模块是一个非常常用且十分重要的模块,通过模块中的 sys.argv 就可以访问到所有的命令行参数,它的返回值是包含所有命令行参数的列表(list),

参数列表

脚本名: sys.argv[0]

参数1: sys.argv[1]

参数2: sys.argv[2]

import sys

def main():

print(sys.args[1])

print(sys.args[2])

if name == “main”:

main()

执行脚本

python test.py arg1 arg2

二、argparse

argparse 能指定传入参数的名称

import argparse

def main()

parser = argparse.ArgumentParser()

parser.add_argument(“square”, type=int,

help=“display a square of a given number”)

parser.add_argument("-v", “–verbosity”, action=“count”, default=0,

help=“increase output verbosity”)

args = parser.parse_args()

answer = args.square**2

if args.verbosity >= 2:

print(“the square of {} equals {}".format(args.square, answer))

elif args.verbosity >= 1:

print(”{}^2 == {}".format(args.square, answer))

else:

print(answer)

if name="main":

main()

执行脚本

python test.py 4

python test.py 4 -v 1

参考: