ここで問題は次のとおりです。 Pythonとbash cliツールを含むPythonプロジェクトがあります。 POSIXインタフェース標準に従って実行可能ファイルのCLIインタフェースを構築しました。
拡張子なしでルートbinフォルダに入れました。私はスクリプトとモジュールを組み合わせてこれらのツールを利用します。
this-tool ... | that-tool ...
これらのツールに任意の拡張機能が接続されていない場合は、読みやすさとメンテナンスに本当に役立ちます。
より包括的なPythonスクリプトに移行する急速に書かれたBashスクリプトの例を考えてみましょう。この移動がツール名とインターフェイスを利用するパイプラインを中断するのはなぜですか?
とにかくこの点で問題が生じました。特定のサードパーティツールは、実行可能ファイルの拡張子チェックを実行します。つまり、実行中のファイルが.py
拡張子を持つPythonファイルであることを確認します。
$ other-guys-thing run mytool ...
ERROR!
The file needs to be a python file with a .py extension!!!
私の質問は、シンボリックリンクを作成するか、.py
拡張子を使用して実行可能ファイルをローカルコンテキストにコピーできるかということです。あるいは、別のクールなことをし、Bashセマンティクスを使ってファイル名を別のものにすることもできます。
それは可能ですか?