Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

The number of arguments is unimportant unless some of them are correct. -- Ralph Hartley


devel / comp.lang.python / How to exit program with custom code and custom message?

SubjectAuthor
o How to exit program with custom code and custom message?scruel tao

1
How to exit program with custom code and custom message?

<mailman.2279.1678697956.20444.python-list@python.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22373&group=comp.lang.python#22373

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: scru...@hotmail.com (scruel tao)
Newsgroups: comp.lang.python
Subject: How to exit program with custom code and custom message?
Date: Mon, 13 Mar 2023 08:59:12 +0000
Lines: 13
Message-ID: <mailman.2279.1678697956.20444.python-list@python.org>
References: <OS3P286MB0740BCCB71F9FBFA741642DFA5B99@OS3P286MB0740.JPNP286.PROD.OUTLOOK.COM>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
X-Trace: news.uni-berlin.de UtmTeU1RQ8m3B4SUzjEfzQKdDndo4et3bIFA+VBTBT6w==
Return-Path: <scruelt@hotmail.com>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
reason="2048-bit key; unprotected key"
header.d=hotmail.com header.i=@hotmail.com header.b=JrnKASGI;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.015
X-Spam-Evidence: '*H*': 0.97; '*S*': 0.00; 'exit': 0.07; 'skip:` 10':
0.09; 'skip:` 20': 0.09; '&gt;': 0.14; 'arguments': 0.16;
'document:': 0.16; 'parameter?': 0.16; 'subject:code': 0.16;
'subject:program': 0.16; 'to:addr:python-list': 0.20; 'code':
0.23; 'subject:How': 0.23; 'to:name:python-list@python.org': 0.24;
'object': 0.26; 'else': 0.27; 'printed': 0.28; 'takes': 0.31;
'program': 0.31; 'fine.': 0.32; 'url-ip:13.107/16': 0.38;
'necessary': 0.39; 'list': 0.39; 'use': 0.39; 'subject:message':
0.40; 'something': 0.40; 'want': 0.40; 'numbers': 0.67; 'url-
ip:104.18/16': 0.67; 'currently,': 0.69
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=Nbl5wXhb2Q0miJGJljfp6qiA1Yu5D/8NBDJtFXy1pyynMG1dzmGK8nGac7N9gyE+ckVKXe2EU7j8fhxQ+7TA9WzC7aGBOT8iAFZtggGNl/B8I1ENpxWQ5pVx8salnQID1BWmJkK19URPSvgY61I27CHgDMCIAAbDhJVIgdh9PrayEQ27AoZLs/h42X7S6UGHihSucmVycvJZEbnIM/xlbjpMrAAcDjxJUEJXOjjsnsYXkuNtUqYhlcTGeAyin+a8nsJW268aW7YYdSBWP4QlnqaBPuUHsOpk9MVBzKTNKzZPEZTrCKP6Q99IuW001Ok+Sd2D/fSmw15TPcZzA0N1Fg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=l71x+ous35xm3Nies+mCJdGNMKZKbzX3D4ospeMrQJY=;
b=g7LimrHrlDoBmxuS4aFIQRaHP0G3e/RUa/k95YEGfVZcefmRb1e4Zo2D+EdIseHFwQJWzhnQ5BtCrysy0LLVHCLY8dRBRptr0YBJoh/F3coXDWM8iFxrfSxYLkJPkV6+06q5mBXIt2b2SdJiKPLyPvp+jPqs6wn6Rlm86efYLd456QjaYwDo1NMM/C3sbNTV9f33rm2tGMwVeWFOy2XOg4iOZW+Q38C2n+Qr6Eb6f+yjnQ4nEnHTJV/bnaNiws6VFota/zvxfzWZXR3XDU5YSB+AaQOmMBW3sxTQxKWQK4pFCoogobJLgXm+XD6wGoCey/qGsyZcliaR7W/OJHc1bA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com;
s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=l71x+ous35xm3Nies+mCJdGNMKZKbzX3D4ospeMrQJY=;
b=JrnKASGIB6WuGOAe1TrWw78JoncJgd9R+rjy53HN9z7BQUohALg23W3+plKSgCTqMhY+EEPH1NejNVPWjT8/q60D6atRqXmJo/yPmOIV5ecWBfYCMaiFfelWit3PJy7CIpXk1SADCBoIkJAuQJYwSXS1XzmC6zWpB/8V4U0+r8jCtucqKDEcON/7FutnGk2SSwc9iuVi9yke5ktZ7GLUD7YgBnDsxFqmryLybp7V6bZpI6LH52bctVAYZFTUFI8PJ/xA9QQMdUS4es1pz8UWnWhntnUNinHMrqYg7EdPY7z+B01bubUqyLO8t9unhU960vTvJzvab6Pg1Re7bmHHOQ==
Thread-Topic: How to exit program with custom code and custom message?
Thread-Index: AQHZVYiBim2dWF6INEuHwNYpWUImvQ==
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-messagesentrepresentingtype: 1
x-tmn: [LKNwb05WfsmBu8JFNE/7NYDorrt01Mri]
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: OS3P286MB0740:EE_|TYCP286MB3218:EE_
x-ms-office365-filtering-correlation-id: 1726463d-aef5-4cd1-59f9-08db23a1370c
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: zTZzb3hZafvRWQpHEpxsD6aZq6ZwXjregPr8hdeQQTYnSjpcrxq5k6gZ1Nch7Jy+/2NhIR5zlN5AC9GolH5rqW7h5wVruwvadb7diO0/U1EWgvzlKyDEvU8ChNDYS/m0uNsNwTuaA1Ln81SuJosdYsRRIwiTCR2mn8NdCmvh0pTIHNsrTvY/4jQL5h/Xy1f0y3cl5n3hyF2qvXZ7neDuHsFuDqLobekISGnhxFqCCF+8XeiQuyHF1gtlx3Msbg0b53tqs2W1eYnSYrVG3v0FB59xfH/yMxU3n4cFJA3xpl2GzvJUHcgU7M6qqTzQhDttqw/swuht6xq/kLv/QwOAw6HOi+WN3+R5nsqrYWfDfSdqx4b/XzS+8QFFrsSzNbanmUo+ajSR5ZGEhS2aNlLfavuQSYG92Kzkz6mkiL7J+kHNV+ZxnJTUfRZecYxytD4JzRSw8ibzPnBc23LmwFiCpdpHc5EDlUaHQ17H17lGvA3p9fUDcGNkIZnFcx7CBHx+YH5LlsCyJhtr6oUVQMkGvg7DpmI7MoB532ZaB2gEcbokq9s4jilmx3THCa8KFTXRY7PrdbeMRwPWEjjc1dbMP+WTjrxMvickqEyMc+rPQS0=
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 8nxnChhdj5683mKy+EzLBbolIlA0qgpiNutPD18WoxbmpN85K9q4nZY1/Nlo
KivZ4WjaXhzM1TeyRNAsnvZDcei67+CoLeKgy6aXcCQ2EB0Cd6/l8kDgLdpA
3spQTz+eGDVjHh5McHyh2t/HJK27ucGpSvJz7Lr10q9Umy2sR4ZBcKKcmdHd
+EpHnRIAERC4WDKZVMjRJTqMSeehzXHEXiFV02DzUw8AnjGBLFRVsTA0XaNV
iXGmTKQSk2yLryxP5LAa1Aq2up4i42otcypeKxPkQkgJ+VXbtJsMOlOcSv5W
Z0oillYyMMHh4rdFOskcsEp1kDXS2VagD7g9LpMB/dHlGa9Aq3Nzy1LDo2Ti
13tzIZa2+DwatRQrJw1AdjFs+s2bq6LSHaZlUN1Nt+x4grOatcsgjwfASVLw
jR6os236HK2f48wmhkZ2uCLd8Ofq0DsrlEB2TpNDjR2v42mctM25TK2DvAKM
lxC3OFH76Xj781gkOn/Xy21E6DGAsT2HN0jTUJKdIsm3J+VDQC2w+loKpsaR
awRFlF3NihdAQK2BBL6vBjK035GbqOVR+5J08nSx+kA7AaBmAH+3wr3pfhdS
hJwMBykrWDkmiECrtv9+dYJGT10xndXYEI+jBMgo8aiL86af0/OnwqAXKDXy
HK7P4u61mMZp/LqqV+SvhN8pvl84eMjzVZzBViw+4Jo3tXZerGkIjVH/ObK3
YTPYHaZl9usC2wRfVQ98yVIoHkexFUkIEqtp1cPgefHh005+SUnIM/N75fc9
oHYttX8ijvt1nk253myb7CrnrWf3J7olUT8jsUq0tLFYbDcbF6p3PId5lH8E
1qDDge7Hmhclqt1W1/LTD/82sEcX3uDMaBIG0uB4wDvaPO9uz+47eqqZ2+/Q
We6+CSDZ8nkWmqi84j4TSfff+Fc59sfTID/WCwX3GKYXMuVVybeSTBajdm8X
Ms57qcq9W0cO2zggsx+P/WKwG0HxMWX/YdiXcZUuWBk73zTLjDEdfxV9AfWU
Sun5WWRDPd//eGCHbg5BHuOBW24Js2kTGUPKbUlOPevc6WNTXEiw8fzz26Tk
rWVoNWXQZ4Tshi+esAOfDjHYfqxngNFAJzvfkESAWx3mfrIKI4lMk3uI+rTC
xcDhI41/jlURSFNahebtuviE+FUubUkT9F99Ka/mBeyGPBMnroJhr8U/zZeK
0+u2OjqarEkvuYSSu/eW2GpKNhx7IbExMehI6YEgUphLSU9TbJzMWYLuUPP+
cnpEbnxZFsvEKFBBpm6lk5pn2fTDwcaOmzz/JmDoyQ==
X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-05f45.templateTenant
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: OS3P286MB0740.JPNP286.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: 1726463d-aef5-4cd1-59f9-08db23a1370c
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2023 08:59:12.2851 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCP286MB3218
X-Content-Filtered-By: Mailman/MimeDel 2.1.39
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
<python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
<mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
<mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <OS3P286MB0740BCCB71F9FBFA741642DFA5B99@OS3P286MB0740.JPNP286.PROD.OUTLOOK.COM>
 by: scruel tao - Mon, 13 Mar 2023 08:59 UTC

Currently, I use `sys.exit([arg])` for exiting program and it works fine.
As described in the document:
> If another type of object is passed, None is equivalent to passing zero, and any other object is printed to stderr and results in an exit code of 1.

However, if I want to exit the program with status 0 (or any numbers else except 1) and print necessary messages before exiting, I have to write:
```python
print("message")
sys.exit()
```
So why `sys.exit` takes a list of arguments (`[arg]`) as its parameter? Rather than something like `sys.exit(code:int=0, msg:str=None)`?

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor