2017-11-18 26 views
1

私は関数x、y、zを持つa.pyというPythonファイルを持っているとします。運とfrom a import *from a import all一つのpythonファイルから別のpythonファイルに関数をインポート

は、私は新しい私が試したb.py

と呼ばれるファイルにそれらをインポートしたいです。

私は別にそれを行うことができます:from a import xは、from a import y ....

がどのように私はすべてを一度にインポートすることができますか?

+0

あなたは 'インポートA'を行い、その後、' a.x(関数を呼び出すことができます) ' –

+0

は' '、正常に動作する必要があり、例えば、定義された' __all__' A'何とか 'インチそうでない場合は、より多くの情報が必要になります。 – donkopotamus

答えて

1

ファンクション名の前にインポート名を使用してファイルをインポートし、そのファイルのファンクションを使用できます。あなたが持っていない限り、インポート*から

import example #this import the entire file named example.py 

example.myfunction() #this call a function from example file 
+0

これはどのように質問に関係していますか?なぜ「輸入元」からではなく、「輸入国から」であるのか? – roganjosh

+0

これは、使用するファイルのすべての機能を別のファイルからインポートします。そしてボーナスとして、それらのインポートされた関数を呼び出すための適切な方法を追加しました。それは質問全体をカバーしますO、o – Saelyth

+0

実際、あなたは正しいです。 'import *'は良い考えではありませんが、なぜこのような場合にはうまくいかないのか不思議です。 – roganjosh

関連する問題