1. ホーム
  2. python

Python: sys.exitまたはSystemExitの違いと提案の使用

2023-08-29 08:16:23

疑問点

ネットで調べると、プログラマは sys.exit を使う人もいれば SystemExit .

基本的な質問で申し訳ありません。

  1. 何が違うのでしょうか?
  2. 関数内で SystemExit または sys.exit を使用する必要があるのはどのような場合ですか?

ref = osgeo.ogr.Open(reference)
if ref is None:
    raise SystemExit('Unable to open %s' % reference)

または

ref = osgeo.ogr.Open(reference)
if ref is None:
    print('Unable to open %s' % reference)
    sys.exit(-1)

どのように解決するのですか?

実用的な違いはありませんが、例のコードにはもう一つ違いがあります -。 print は標準出力になりますが、例外テキストは標準エラーになります (これはおそらくあなたが望むことです)。