Python控制台命令行参数
1. 什么是命令行参数?
命令行参数:在执行Python命令的时候需要携带的参数名称,称之为命令行参数。
举例说明:
C:\ dir e: # dir是DOS命令,用于查看指定磁盘位置目录,e:是该命令的参数,确定查看E盘目录。
示例代码:
python -m py_compile d:\demo01.py #-m py_compile d:\demo01.py 是命令行参数
·python虚拟机在接收到命令之后自动执行对应的脚本
>#导入py_compile模块
>import py_compile
>#使用解析器将*.py编译成*.pyc,path代表*.py文件路径
>py_compile('path')
2. sys.argv
python中也可以使用sys内置模块的sys.argv来获取命令行参数:
sys.argv 是命令行参数列表
len(sys.argv) 是命令行参数个数
示例代码
# 导入sys内置模块
import sys
# 使用len()函数获取命令行参数个数
print('命令行参数的个数为 %d 个参数' %(len(sys.argv)))
# 输出命令行参数名称
print('命令行参数的名称为:', sys.argv)
# 输出命令行的第二个参数名称和类型
argv2 = sys.argv[1]
print('命令行第2个参数的名称:{0},类型为{1}'.format(argv2,type(argv2))))
控制台向程序传递命令行参数(多个参数使用空格分隔)
注意事项
:所有参数无论什么类型都会被程序转换成字符串类型
3. 实战任务
实战任务:模拟用户个人信息注册
使用python命令行参数向脚本程序输入参数显示
业务需求:
模拟用户个人信息注册,需要输入用户个人信息 姓名、性别、年龄、血型、身高、电话、信息,并输出显示。
技术需求:
使用命令行参数方式向脚本程序传递相关参数
格式化显示信息
关键技术分析:
使用sys.argv[参数下标]输出显示
使用占位符及格式输出符输出信息
思路
step1:创建脚本文件
step2:设置头部注释指令,设置UTF-8中文字符集,设置脚本文件的作者信息
step3:导入所需的模块库
step4:输出接收到的参数,使用print输出函数和sys.argv[n]输出
step5:运行并查看结果
# coding=utf-8
'''
demo.py
===================
命令行参数接收处理
@author:***
@data:2021-02-19-15:00
'''
# 步骤1:导入sys模块
import sys
# 步骤2:格式化输出相关参数数据
# 姓名、性别、年龄、血型、身高、电话
# str str int str float str
print('姓名:', sys.argv[1])
print('性别: %s' % sys.argv[2])
print('年龄:', int(sys.argv[3]))
print('血型:{0}'.format(sys.argv[4]))
print('身高:{height}'.format(height=float(sys.argv[5])))
print('电话:', sys.argv[6])