如何终止Python脚本 - python

我知道PHP中的die()命令会较早退出脚本。

如何在Python中执行此操作?

参考方案

import sys
sys.exit()

sys module documentation的详细信息:

sys.exit([arg])

从Python退出。这是通过提高
SystemExit 异常,所以由finally子句指定的清除操作
try 语句很受好评,并且有可能拦截
从外部尝试退出。

可选参数arg可以是给出退出状态的整数
(默认为零)或其他类型的对象。如果是整数,
零被认为是“成功终止”,而任何非零值都是
被贝壳等视为“异常终止”。大多数系统
要求它的范围是0-127,并产生不确定的结果
除此以外。一些系统具有分配特定内容的约定
特定退出代码的含义,但这通常是
不发达Unix程序通常使用2作为命令行语法
错误,其他所有错误均为1。如果是另一种物体
被传递,None等于传递零,任何其他对象为
打印到 stderr 并导致退出代码为1。特别是,
sys.exit("some error message")是在以下情况下退出程序的快速方法
发生错误。

由于 exit() 最终“仅”引发异常,因此它将仅退出
从主线程调用该过程,但异常不是
被拦截。

请注意,这是退出的“不错”方式。下面的@ glyphtwistedmatrix指出,如果您想要“硬退出”,则可以使用os._exit(*errorcode*),尽管它在某种程度上可能是特定于操作系统的(例如,在Windows下可能不会显示错误代码),并且由于使用起来不那么友好,因此它不允许解释器在进程终止之前进行任何清理。

Python GPU资源利用 - python

我有一个Python脚本在某些深度学习模型上运行推理。有什么办法可以找出GPU资源的利用率水平?例如,使用着色器,float16乘法器等。我似乎在网上找不到太多有关这些GPU资源的文档。谢谢! 参考方案 您可以尝试在像Renderdoc这样的GPU分析器中运行pyxthon应用程序。它将分析您的跑步情况。您将能够获得有关已使用资源,已用缓冲区,不同渲染状态上…

Python:图像处理可产生皱纹纸效果 - python

也许很难描述我的问题。我正在寻找Python中的算法,以在带有某些文本的白色图像上创建皱纹纸效果。我的第一个尝试是在带有文字的图像上添加一些真实的皱纹纸图像(具有透明度)。看起来不错,但副作用是文本没有真正起皱。所以我正在寻找更好的解决方案,有什么想法吗?谢谢 参考方案 除了使用透明性之外,假设您有两张相同尺寸的图像,一张在皱纹纸上明亮,一张在白色背景上有深…

Python uuid4,如何限制唯一字符的长度 - python

在Python中,我正在使用uuid4()方法创建唯一的字符集。但是我找不到将其限制为10或8个字符的方法。有什么办法吗?uuid4()ffc69c1b-9d87-4c19-8dac-c09ca857e3fc谢谢。 参考方案 尝试:x = uuid4() str(x)[:8] 输出:"ffc69c1b" Is there a way to…

sys.argv可以处理可选参数吗? - python

from sys import argv script, lira_cbt, [eur_hedge] = argv if eur_hedge == None: #Do x else: #Do y 我希望它能够只使用lira_cbt作为参数(执行x),或者同时使用lira_cbt和eur_hedge(执行y)运行。可以使用sys.argv实现吗? python…

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…