web-dev-qa-db-ja.com

組み込みのPythonモジュールを編集できますか?

私は現在Python=を学習しており、本の中で数学ライブラリの使用について説明しています。Pythonウェブサイトを見て、ライブラリに気づきましたは少々不足しており、さらに便利な関数をいくつか作成しています。たとえば、先に進んで、係数を取得して方程式の根を返す関数を作成しました。基本的には2次式の関数です。これを追加できるかどうか疑問に思っていますpython数学ライブラリ。そうでない場合、他のPythonを呼び出すだけで作成するプログラムでその関数を使用できるように、どのように保存しますか?それ?

10
qzxt

Mathモジュールは builtin であるため、Pythonインタープリター自体を変更するのではなく、変更できるとは思いません。ただし、モジュールの作成は間違いなくできるよ。

次のようにファイルを構成すると、

somefolder
    mymath.py
    myprogram.py

...import mymath内でmyprogram.pyを実行するだけで、mymath.py内の関数またはクラスを通常どおり使用できます。

したがって、mymath.pyが次のようになっているとします。

def quadratic(a, b, c):
    # blah blah blah

あなたはmyprogram.pyの中で以下を行うことができます

import mymath

print mymath.quadratic(1, 2, 3)

作成したモジュールを任意のプログラムで使用できるようにする場合は、モジュールをコピーして、作業中のプロジェクトのフォルダーに貼り付けるか、PATHに追加します。 (たとえば、コンピューターのmymath.pyにあるsite-packagesフォルダー内にC:\Python27\Lib\site-packagesを含めることができます)。これを行うと、何もコピーアンドペーストすることなくimport mymathを実行できるようになります。

補足として、 numpy には、数学と科学に関連する関数の非常に包括的なセットがあり、それらを確認できます。これは、Pythonでの数値計算の事実上の標準であるafaikです。

10
Michael0x2a