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

Python Azure関数のモジュールをインポートするにはどうすればよいですか?


これを書いている時点では、AzureFunctionsに対するPythonのサポートは実験的なものです。そのため、現時点では、パッケージマネージャーからモジュールを直接取得してインスタンスにインストールする方法はありません。コード付きの独自のモジュールを持参する必要があります。 Azure Functionsでは、既定で使用できるモジュールはありません。ポータルUXまたはkudu(多くのファイルに便利です)を介してアップロードすることで、それらを追加できます。

virtualenvを使用してもかまわない場合は、別の方法があります。

  • AzureFunctionsでPythonスクリプトを作成します。

  • Kuduコンソールを開き、スクリプトの場所にCDを挿入します。

  • このフォルダーにvirtualenvを作成します(python -m virtualenv myvenv)

  • このvenvをロードします(cd myvenv / Scriptsを実行し、activate.batを呼び出します)。これで、シェルのプレフィックスに(myvenv)を付ける必要があります。

  • pipを更新します(python -m pip install -U pip)

  • pipを使用して依存関係をインストールします。 (python -m pip install django)

これで、スクリプトをインポートする必要がある場合は常に、sys.path変数にこの環境を追加します。たとえば、

import sys, os.path
sys.path.append(os.path.abspath(os.path.join(os.path.dirname( __file__ ), 'myvenv/Lib/site-packages')))
>
  1. Python関数をオーバーロードするにはどうすればよいですか?

    Pythonでは、メソッドを呼び出す方法が複数あるようにメソッドを定義できます。関数の定義に応じて、0、1、2、またはそれ以上のパラメーターを使用して呼び出すことができます。これはメソッドのオーバーロードとして知られています。 与えられたコードには、sayHello()という1つのメソッドを持つクラスがあります。以下のように書き直します。このメソッドの最初のパラメーターはNoneに設定されています。これにより、パラメーターの有無にかかわらず呼び出すオプションが提供されます。 オブジェクトはクラスに基づいて作成され、ゼロと1つのパラメーターを使用してそのメソッドを呼び出します。メソッドのオー

  2. Pythonで再帰関数を作成するにはどうすればよいですか?

    再帰はプログラミングメソッドであり、関数はその本体でそれ自体を1回以上呼び出します。通常、この関数呼び出しの戻り値を返します。関数定義が再帰に従う場合、この関数を再帰関数と呼びます。 プログラムで使用するには、再帰関数を終了する必要があります。すべての再帰呼び出しで問題の解決策が小さくなり、さらに再帰することなく問題を解決できるベースケースに向かって移動すると、終了します。呼び出しで基本ケースが満たされない場合、再帰によって無限ループが発生する可能性があります。 例 次のコードは、再帰的なPython関数を使用して最初のn個の自然数の合計を返します。 def sum_n(n):