Python学习笔记3 命令行参数

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])

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值