首页 > 编程语言 >python程序中如何结束程序的运行?

python程序中如何结束程序的运行?

时间:2023-04-16 18:55:55浏览次数:33  
标签:python 程序 指令 exit ._ 线程 os 运行

结束程序运行主要的方式有四种:

  • sys.exit()
  • threading.Thread._stop()
  • os._exit()
  • os.kill(os.getpid(), signal.SIGTERM)

1、单线程或单进程结束程序。

(1)sys.exit()

  sys.exit()指令可以直接结束整个Python程序的运行,包括所有线程。

(2)threading.Thread._stop()

  threading.Thread._stop()指令可以强制停止一个线程的执行,但不会影响其他线程的执行。不过,该指令已经被标记为不安全,不建议使用。

2、任何进程程序

(1)os._exit()

  os._exit()指令可以直接结束整个Python程序的运行,包括所有线程,不会触发任何清理操作。

(2)os.kill(os.getpid(), signal.SIGTERM)

  os.kill(os.getpid(), signal.SIGTERM)指令可以向当前进程发送SIGTERM信号,从而结束整个Python程序的运行。用此命令需要导入signal库。

  需要注意的是,直接结束整个程序的运行可能会导致一些未完成的操作无法完成,因此在使用这些指令时需要谨慎。一般情况下,建议使用线程间通信的方式来控制程序的运行状态,避免直接结束整个程序的运行。

标签:python,程序,指令,exit,._,线程,os,运行
From: https://www.cnblogs.com/LoLong/p/17323815.html

相关文章

  • [oeasy]python0135_python_语义分析_ast_抽象语法树_abstract_syntax_tree
    语义分析_抽象语法树_反汇编回忆上次回顾了一下历史python是如何从无到有的看到Guido长期的坚持和努力python究竟是如何理解print("hello")的?这些ascii字母如何被组织起来执行?纯文本首先编写Guido的简历print("1982------Guidoincwi")print("1995------Guidoincnri")pri......
  • 操作系统试验-进程间通信:借鉴生产者-消费者示例程序,利用FIFO或消息队列实现操作系统中
    实验名称操作系统试验-进程间通信实验目的借鉴生产者-消费者示例程序,利用FIFO或消息队列实现操作系统中的经典生产者-消费者问题,要求:1、仓库有26个存储单元;2、具有两个以上的生产者与消费者;3、生产者和消费者以随机的方式对仓库进行访问;4、在任意时刻,仓库里面只有一个进程;5、仓库满......
  • python安装配置
    Python简介Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python是一种解释型语言:这意味着开发过程中没有了编译这个环节......
  • [oeasy]python0135_python_语义分析_ast_抽象语法树_abstract_syntax_tree
    语义分析_抽象语法树_反汇编回忆上次回顾了一下历史python是如何从无到有的看到Guido长期的坚持和努力 ​ 添加图片注释,不超过140字(可选) python究竟是如何理解print("hello")的?这些ascii字母如何被组织起来执行? ......
  • 使用Python代码远程连接服务器
    目录一、paramiko模块的介绍二、基本使用(用户名密码登录)三、用公钥私钥连接一、paramiko模块的介绍模块介绍使用Python的第三方模块paramiko实现远程连接服务器功能:通过python代码连接服务器并执行相关操作并且支持用户名密码连接和公钥私钥连接模块安装pipinstall......
  • Web实验二 服务器端简单程序设计
    实验项目名称:实验二  服务器端简单程序设计 一、实验目的通过一个小型网站的开发,掌握JSP基础知识,加深对session,request,response,cookie等对象的理解,掌握其使用方法,进一步深入掌握HTML、CSS和JavaScript等知识。二、实验内容和基本要求1)编写index.jsp文件,展示某一类物品或......
  • PYTHON 读STATA
    #导入stata_setup模块frompandasimportjson_normalizeimportpandasaspdimportstata_setup,json#通过stata_setup.config关联Stata17stata_setup.config(r"D:\Stata17","mp")#填入Stata17的本地路径及版本类型frompystataimportstata#stata.run(r&......
  • 谈一谈Python中的装饰器
    1、装饰器基础介绍1.1何为Python中的装饰器?Python中装饰器的定义以及用途:装饰器是一种特殊的函数,它可以接受一个函数作为参数,并返回一个新的函数。装饰器可以用来修改或增强函数的行为,而不需要修改函数本身的代码。在Python中,装饰器通常用于实现AOP(面向切面编程),例如日志记录......
  • 【Python无伤速通】第一话:语言基础
    目录目录Python基础标识符coding=utf-8关键字print()函数sep参数sep缺省给sep传参end参数链式赋值模块模块:介绍导入模块方法一方法二数据类型进制表示科学计数法复数类型布尔类型布尔类型介绍布尔:示例数字类型的相互转换隐式转换显......
  • 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序怎么办
    去微软官网下载DownloadMicrosoftAccess2010数据库引擎可再发行程序包fromOfficialMicrosoftDownloadCenter下载地址32位下载链接分享链接:https://pan.baidu.com/s/1dLXgBZVUV8_sHBc1dnVfGA?pwd=nvll提取码:nvll--来自百度网盘超级会员V1的分享 64位下载链接分......