ホームページ > バックエンド開発 > Python チュートリアル > Pythonは別のファイルの関数を参照できますか?

Pythonは別のファイルの関数を参照できますか?

anonymity
リリース: 2019-06-15 14:16:58
オリジナル
7180 人が閲覧しました

Pythonでは別ファイルの関数を参照することができますが、例としてはまず、同じフォルダ内での呼び出しメソッドは以下の通りです。 #関数の呼び出し:

A.py:
def add(x,y):
    print('和为:%d'%(x+y))
ログイン後にコピー
Pythonは別のファイルの関数を参照できますか?

B.py ファイル:

import A
A.add(1,2)
 
###或者###
from A import add
add(1,2)
ログイン後にコピー

フォルダー内にない場合:

import sys
sys.path.append(r'E:\PythonProject\winycg')
ログイン後にコピー
' ''Python がモジュールをインポートすると、sys.path 内で順番に検索されます。

sys.path は、多くのパスを文字列の形式で保存するリストです。

A.py ファイルの関数を使用するには、まずそのファイル パスを sys.path に入れる必要があります。''

import A
 
a=A.A(2,3)
a.add()
ログイン後にコピー

途中で ## というプロンプトが表示される場合があります。 #実行 #"xxx" という名前のモジュールはありません __init__.py ファイルを参照して変更しても期待どおりの効果が得られないため、この場合は次の方法で目的を達成することを試みました。

参照される .py ファイルが現在実行されているファイルと同じフォルダーにない場合でも、以下のコードの 3 行目を使用して直接実装できます。最初の 2 行は次のとおりです。コメントアウトされました。

#import sys
#sys.path.append(r'D:\Python27\Pythonfiles\HMM')
from Pythonfiles.HMM import M_matrix  ##引用M矩阵
ログイン後にコピー

上記の M_matrix.py ファイルは、時系列を特定の行列形式に変換します。これにより、さまざまなファイルを読み取って M 行列をファイルに表現することが容易になります。このとき、パラメーターは次のとおりです。呼ばれる 次の形式を参照してください:

def matrix(X):
    par = M_matrix.parameters(X)
    M = M_matrix.center(X, par[5], par[6], par[7], par[8], par[9])  # 获取转换后的M矩阵
    return M
ログイン後にコピー

以上がPythonは別のファイルの関数を参照できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート