に別のものをロードすることはできませんが、私はそれに二つの機能を持つPythonのファイルを持っているロード一つの機能が、Pythonの
from bar import *
ので、関数foo1
とfoo2
の両方が利用可能になります。
<function foo1 at 0x7fd6e489fcf8>
しかし、その後、私は二番目の印刷しよう:
print(foo2)
そして私通訳は喜んでそれはあります私に語った後
print(foo1)
:私は、一つ一つを印刷しようとした場合エラーを取得します。
NameError: name 'foo2' is not defined
Wこれのいくつかの原因は帽子ですか?たとえば、foo1
がPython 3の構文で書かれていて、foo2
がPython 2の構文で書かれているとしますか?それ以外に何ができますか?
注:この質問の書式設定に使用したthis questionのおかげです。
EDIT:コメントで要求されるようにここでbar.py
の別のバージョンでは、です:
def foo1():
pass
def foo2():
pass
bar.pyをコピーして、書式設定せずに質問に貼り付けます。 'NameError:name 'foo2'が定義されていません。'関数が 'foo2()'が存在しないことを意味します。 –
私は 'bar.py'に字下げの問題があると思います。 – Barmar
そのファイルの問題を再現できません。 – Barmar