2017-06-27 10 views
-1

私はあるファイルに関数を作成し、Pythonの別のスクリプトでその関数を実行しているときにアクセスしたいとします(例えばMatLabでは、ファイル、および他のプログラムでアクセスすることができます)あるファイルに関数を作成し、別のファイルからアクセスする - Python

+0

Pythonモジュールについて読んだことはありますか? https://docs.python.org/2/tutorial/modules.html –

+0

Ok。それがモジュールを指すのを知らなかった。そのファイル/モジュールの場所を定義する方法 –

+1

By: 'import sys'そして' sys.path.insert(0、 '/ path/to/folder /') ' /// [this](https://stackoverflow.com/questions/41871239/how-to-use-init-py-in-sub-modules-to-define-namespaces)の質問とすべての質問をチェックしてくださいそこにリンクされている。それも同様に役立つかもしれません。 –

答えて

1

あなたはPythonを学ぶ初期段階のようです。

基本的には、Pythonではモジュールがあります。それは何ですか?

モジュールは、基本的な用語で 、それは関数やクラスのコレクションや

パッケージ このパッケージでもあり、それはこのように__init__.pyを持つべきモジュールの集合であるPythonのファイルですPythonはこれがPythonパッケージであるとみなし、プロジェクトのルートにPYTHONPATHを設定した場合、このためのPYTHONPATHトラックを提供します

ご質問のとおり、あるモジュールで機能を持つことができ、モジュール。出力

<code> 
import testone 

def test_two(): 
    test_one() 
    print("after test one") 
</code> 

<code> 
def test_one(): 
    print("This is test one function)" 
</code> 

保存testone.pyでこのような機能をしてtesttwo.pyと呼ばれるモジュールを作成し、上記の関数をインポートします:

<code> 
This is test one function 
after test one 
</code> 

のPythonにされた以下の例を参照非常に簡単です。ダイナミックなタイピングの力を学び、見てみましょう。

1

モジュールの場所は本当に必要ありません。 PYTHONPATHのどこかにあるか、同じディレクトリにあるはずです。 importコマンドでインポートして使用できます。私はあなたがモジュールと、インポートがどのようにPythonで動作するかをお読みになることをお勧めします:python3 import

関連する問題