私が開発している Python システムでは、通常、このモジュール構造を持っています。
mymodule/
mymodule/mymodule/feature.py
mymodule/test/feature.py
これにより、小さなテスト フレームワークで test/feature.py を簡単にインポートして単体テストを実行できます。ただし、いくつかのシェル スクリプト (Python で記述) が必要になりました。
mymodule/
mymodule/scripts/yetanotherfeature.py
mymodule/test/yetanotherfeature.py
Yetanotherfeature.py はモジュール Debian パッケージによって /usr/bin にインストールされます。しかし、そこに .py 拡張子を付けたくないのは明らかです。したがって、テスト フレームワークがモジュールをインポートできるようにするには、次のシンボリック リンクを実行する必要があります。
mymodule/
mymodule/scripts/yetanotherfeature
mymodule/scripts/yetanotherfeature.py @ -> mymodule/scripts/yetanotherfeature
mymodule/test/yetanotherfeature.py
Python でファイル名でモジュールをインポートすることは可能ですか、それともより洗練された解決策を考えられますか?