-1

PythonでIRCボットをプログラミングしています。すべてのコードは 1 行です。これは Python プログラムの書き方ではないことはわかっていますが、これは実験的なものです。IRC から oneliner スクリプトを実行したいのですが、例外の処理方法がわかりません。

Python 式を評価し、考えられる例外を 1 行で処理することは可能ですか? AFAIK try-except は 1 行では機能しません。

現在のコードは次のとおりです: http://pastebin.com/f34brq91。それを読むのは簡単ではありませんが、私の質問に答えるために理解する必要はありません。:)

4

1 に答える 1

1

いいえ、例外ハンドラを 1 行に入れる方法はありません。単純なステートメントは 1 行にのみ入れることができ、try-exceptは複合ステートメントです。

例外を飲み込む関数もありません。

このようなものを 1 行で実行できる唯一の方法は、未加工のバイトから新しいコード オブジェクトを作成し、ブランケット構造のバイトコードを定義することtryですexcept: pass。そのバイトコードを使用して、例外を飲み込む関数を作成します。

ただし、私はあなたのために書くつもりはありません。ごめん。

于 2013-07-25T12:01:19.700 に答える