パッケージが存在する場合にPython 2.7に関数定義を解析させることはできますか?Python:パッケージが存在する場合のみ関数を定義する
私は複数のマシンで実行されるスクリプトを持っています。スクリプトに定義されたいくつかの機能がありますが、スクリプトが実行するコア操作には必要ではありません。スクリプトが実行されるマシンの中には、関数がインポートするパッケージがないものがあります(パッケージをインストールすることはできません)。現在、これらのマシンにレポをクローンする前に、関数の定義をコメントアウトする必要があります。もう1つの解決策は、2つの異なる支店を維持することですが、それはさらに退屈です。私たちがプッシュする前にコードを絶えずコメントしなくて済むのを防ぐソリューションはありますか?
try:
someFunction()
except NameError:
print("someFunction() not found.")
なぜ関数定義をコメントアウトする必要がありますか?関数が必須ではなく、とにかく関数を定義するのであれば、本当に問題になりますか? – jme