网站首页 > 教程分享 正文
我们在实际工作中,经常会遇到通过python命令行的方式来运行py代码的场景,有时候我们还希望在命令行中传入参数,然后在代码中运行,解决这个问题就需要使用sys.argv。sys.argv[]就是一个从程序外部获取参数的桥梁,我们从外部取得的参数可以是多个,所以获得的是一个列表list,也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。话不多说上代码!
import sys
a=sys.argv[1]
b=sys.argv[2]
c=sys.argv[0]
print(a)
print(b)
print(c)
以命令行的方式运行脚本,python pytest2.py p1 p2 这里p1和p2是两个参数,输出
p1
p2
pytest2.py
可以看到,我们在命令行中输入的参数p1和p2 成功的赋值给代码中的参数a和b。
当运行python pytest2.py p1,使用1个参数时,则会输出错误信息:
Traceback (most recent call last):
File "pytest2.py", line 3, in
b=sys.argv[2]
IndexError: list index out of range
原因很简单就是代码中我们输出sys.argv[2],而实际我们只传入了一个参数。
我们通过使用异常处理的方式,可以增强程序的健壮性,代码如下:
try:
a = sys.argv[1]
b = sys.argv[2]
c = sys.argv[0]
print(a)
print(b)
print(c)
except:
print("请输入两个参数")
以命令行的方式运行脚本python pytest2.py p1 p2 p3 p4,程序会正常运行,新增代码
print(sys.argv)
则会看到完整的输出
['pytest2.py', 'p1', 'p2', 'p3', 'p4']
讲到这里,大家就掌握了如何通过命令行的方式运行脚本并传入参数供py代码调用的正确使用姿势啦!原创不易,如果文章帮到了您,请帮忙点赞转发!
猜你喜欢
- 2024-09-11 「每日一练」巧用python计算猴子吃桃问题
- 2024-09-11 python初学笔记(python入门教程(非常详细)书)
- 2024-09-11 3种python的编码形式制作九九乘法口诀表
- 2024-09-11 Python 之 计算单代码的执行时间(python代码执行结果)
- 2024-09-11 Python入门编程题库35--计算三个随机数的立方和
- 2024-09-11 Python入门编程题库35--计算三个random整数的立方和
- 2024-09-11 Python数字编程第一章练习(上)(python数字代码)
- 2024-09-11 Python 0-5 循环语句和列表元组(python循环语句用法)
- 2024-09-11 第一行Python代码之KO面试官(python面试第68招)
- 2024-09-11 1-6,0基础学Python创建list,Python中布尔类型按照索引访问list
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)