首页 > 编程语言 >python中的sys.argv,以及sys.exit(1)怎么用?

python中的sys.argv,以及sys.exit(1)怎么用?

时间:2023-04-04 21:34:31浏览次数:54  
标签:python argv sys exit print os

一、sys.argv 是获取运行python文件的时候命令行参数,且以list形式存储参数

其中,sys.argv[0] 代表当前module的名字

以下用代码举例:

import sys
a = sys.argv
b = len(sys.argv)
print(a)
print(b)

打印结果如下:

 

 

 还是上面的代码,当我运行时候输入:python a.py shi 输出如下:

 

 

继续运行时候输入:python a.py shi yi 输出如下 :

 

 

 

、sys.exit

os._exit()会直接将python程序终止,之后的所有代码都不会继续执行。

 

 

 sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出。如果有捕获此异常的代码,那么这些代码还是会执行。捕获这个异常可以做一些额外的清理工作。0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。

举例说明:

import os
try:
    os._exit(0)
except:
    print('11')

结果:

 

 

 没有打印出‘’11‘’,说明os._exit() 直接终止python程序。

import sys

try:
    sys.exit(0)
except:
    print("die")
finally:
    print("cleanup")

打印结果:

 

 打印出了“die”和"cleanup",说明执行sys.exit()后会抛出异常。

综上得出,sys.exit()的退出比较优雅,调用后会引发SystemExit异常,可以捕获此异常做清理工作。os._exit()直接将python解释器退出,余下的语句不会执行。

 

 

参考自:https://blog.csdn.net/weixin_41640707/article/details/83420750

 

标签:python,argv,sys,exit,print,os
From: https://www.cnblogs.com/shaoyishi/p/17287978.html

相关文章

  • flask框架01 flask与pythonweb框架介绍 flask快速使用 登录显示用户信息案列 配置
    今日内容详细目录今日内容详细1Flask和pythonweb框架介绍1.1flask介绍2flask快速使用3登录,显示用户信息小案例3.1login.html3.2home.html3.3detail.html3.4py文件4配置文件方式5路由系统5.1转换器1Flask和pythonweb框架介绍pythonweb框架的本质都一样1.同步框架......
  • python快速求因子
    n=2021041820210418l=[]#!!!!用于存因数不是因子例如:10=2*5i=2x=nwhilei<pow(x+1,0.5):ifx%i==0:l.append(i)x=x//ielse:i+=1l.append(x)s=set()#!!!!用于存因子如10=1*2*5*10s.add(1)forjinl:p=set()forkin......
  • python用于新建空文件夹/文件&以时间命名的文件&文件夹内的文件合并
    '''用于新建空文件夹'''path="/root/temp/"defmake_Empty_Dir(path):'''如果path这个路径下存在文件夹,就先删除它,再新建它,如果不存在,就新建它,目的是为了temp为新的空文件夹'''importosimportshutilifos.path.isdir(path......
  • mac remove system default short cut
    ......
  • 在Zephyr玩转MicroPython【进阶篇】
    实战:用MicroPython开发小时钟用带屏幕的开发板在做一个支持实时校时的小时钟,并具备以下特点可以独立运行可以长时间使用足够轻量实现步骤1.联网2.获取网络时间3.界面渲染硬件环境介绍屏幕模块ST7789VC3网络模块聆思CSK6011aNanokit开发板,开发板支持能力如下Zehyr外设操作Zeph......
  • python - protoc文件转换为python
    1.下载protobuf工具连接:http://code.google.com/p/protobuf/downloads/list2.配置proto环境,参考地址3.解压文件,存放到E:\soft\protoc-3.9.0文件夹(文件存放位置自己喜欢)4.编写proto文件,并保存为user.proto文件syntax="proto3";messageTest{uint32value=1;......
  • python-Pygame 小游戏开发
    AIServoPlatformThisProjectisbaseontheraspberryhardwareplatformwhichbeusedforautomaticfacetrackandalsopersontrackfiledinthefuture.AITech.RaspberryProgramming.HardwareUpdate.1.StoveControlCodeimportpygamefrompygame.lo......
  • Python MySQL UsingGuide
    1.MySQLInstall2.MySQLBasicalTestDemonstrationimportpymysql.cursorsimporttime#ConnecttothedatabaseT1=time.time()connection=pymysql.connect(host='localhost',user='root',......
  • Python——Flask相关原理
    摘要主要是介绍的Flask的原理和实现。主要是的在python的开发中常用Flask的框架。本博文对Flask的原理和应用进行详细的学习和介绍。FlaskFlask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAIchemy),都需要用第三方的扩......
  • Python——异步编程案例
    摘要主要是讲解Python中的异步编程的下的实际的案例案例:异步操作redis案例:异步操作MySQL案例:FastAPl框架异步案例:异步爬虫课程总结......