Python
 Computer >> コンピューター >  >> プログラミング >> Python

C拡張機能からPython例外を発生させる方法は?


上記のモジュールでは、次のsetup.pyスクリプトを準備する必要があります-

from distutils.core import setup, Extension
setup(name='helloworld', version='1.0', \
ext_modules=[Extension('helloworld', ['hello.c'])])

ここで、次のコマンドを使用します

$ python setup.py install

拡張機能をインストールすると、Pythonスクリプトtest.pyでその拡張機能をインポートして呼び出し、次のように例外をキャッチできるようになります-

#test.py
import helloworld
try:
print helloworld.helloworld()
except Exception as e:
print str(e)

これにより、次の結果が生成されます-

bad format char passed to Py_BuildValue

  1. Pythonでリストから要素を削除するにはどうすればよいですか?

    Pythonのリストは線形データ構造であり、要素は連続したメモリ位置に格納され、要素はそれらのインデックスによってアクセスされます。 Pythonのリストから要素を削除する必要がある場合があります。これを実現するためのさまざまな組み込み関数があります。 pop() これにより、pop()で引数として渡されたインデックスの要素が削除または削除されます。 例 lst=[1,2,3,4,5] lst.pop(2) print(lst) 出力 [1, 2, 4, 5] 上記のコードスニペットは、pop(2)がインデックス2の要素を削除することを示しています。 remove() この関数は、

  2. Pythonでラベルからテキストを削除するにはどうすればよいですか?

    Tkinterは、GUIベースのアプリケーションの作成と開発に使用されるPythonライブラリです。この記事では、テキストが含まれるラベルからテキストを削除する方法を説明します。 ラベルからテキストを削除するために、ラベルのトリガーとして機能する関連ボタンを作成します。 例 #import Tkinter Library from tkinter import * #Create an instance of tkinter frame win= Tk() #Define the size and geometry of the frame win.geometry("700x