python随着脚本传入系统参数

Posted 飞凡可期

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python随着脚本传入系统参数相关的知识,希望对你有一定的参考价值。

easy way

# 简便方法:sys.argv输入一个列表,第0个为函数名本身,依次空格隔开各个字符串输入
import sys

sysInput = sys.argv
print("input type", type(sysInput))
for i in sysInput:
    print("Input para : ", i)
    #即第一个参数是 sysInput[1]。。。

run

(base) D:\\Code\\Python\\CodeVerify\\BasicSyntax>python prac0517SysInParas.py system input 2021 5 17 棒
input type <class ‘list’>
Input para : prac0517SysInParas.py
Input para : system
Input para : input
Input para : 2021
Input para : 5
Input para : 17
Input para : 棒

2 rigid way

较为严格方法:argparse,确定类型、输入值(bool时候不输入是 false,否则都是true即使你输入False)

import argparse

parser = argparse.ArgumentParser(description=["input system args"]) #decription 描述程序作用的字段
parser.add_argument('a', type=str, default = None)
parser.add_argument('b', type=int, default = 5)
args = parser.parse_args()
print("type: args ", type(args), ", type ", type(parser))
print("a = ", args.a)
print("b = ", args.b)

run

(base) D:\\Code\\Python\\CodeVerify\\BasicSyntax>python prac0517SysInParas.py Input 555
type: args <class ‘argparse.Namespace’> , type <class ‘argparse.ArgumentParser’>
a = Input
b = 555

以上是关于python随着脚本传入系统参数的主要内容,如果未能解决你的问题,请参考以下文章

在android中动态创建选项卡并使用传入的参数加载片段

python如何运行程序并向程序传入参数?

Thymeleaf引用片段传入参数

6. Pycharm的传参快捷键执行代码调试模式

使用python脚本传递参数:(三种方式可收藏)

[Python]在python中调用shell脚本,并传入参数-02python操作shell实例