は++私が書くでしょう:C++の名前空間に相当するPythonは何ですか? Cで
namespace LowerLevel{
int DoStuff() {}; //
}
とアクセスそれ経由:
LowerLevel::DoStuff()
私はPythonで、両方の方法をお教えください。
は++私が書くでしょう:C++の名前空間に相当するPythonは何ですか? Cで
namespace LowerLevel{
int DoStuff() {}; //
}
とアクセスそれ経由:
LowerLevel::DoStuff()
私はPythonで、両方の方法をお教えください。
最も近い精神は、モジュールを使用することです。
import lower_level
lower_level.do_stuff()
EDIT /歯先を:それは簡単な方法ですあなたが
def do_stuff():
pass
を持っているだろうし、その後、別の場所であなたがしたいファイルlower_level.py
で
。パッケージのようなものがあります。そこにはlower_level
というフォルダがあり、その中には__init__.py
というパッケージとしてlower_level
というパッケージがあります。そのパッケージの中には、.py
のファイルがモジュールになるか、特定のインポートと宣言を__init__.py
に入れます。しかしそれは空のままにすることもできます。パッケージはネストされた名前空間になると思います。
- prog.py
\MyNameSpaceA
- __init__.py # just an empty file
- ObjA.py # A python Module
\SubPackageB
- __init__.py
- ObjB.py # another python module
あなたは、いくつかのオプションがあります。lower_levelインポートdo_stuffからパッケージ –
を'それは' do_stuff'をインポートするモジュールの名前空間に入れます。あるいは、あなたはEVILを行い、 'lower_level import *'から 'NOT_REVEL'のすべてがインポートする名前空間にあります... –