特定のコマンドラインスイッチを使用してスクリプトを実行するようPythonインタプリタに指示することは可能ですか?例えばPythonインタプリタにスクリプト自体にインタプリタコマンドラインスイッチを使用するように指示する
、
私はdoctestを有効にしている場合は、私は自己完結型のテストランナーを作成する
if __name__ == '__main__':
import doctest
doctest.testmod()
を追加したいと思います。スイッチなしにこれは崇高などのエディタで、常に便利ではありません
python myscript -v
ビルドシステム・デフォルト:
しかし、これは私がスクリプトを実行する-v
スイッチを追加する必要があります。私はカスタムビルダーを作成することができますが、特定のスクリプトに使用するスイッチを指定するのに比べて最適ではありません。
はい、可能でしょうか?誰か以下
UPDATE
doctestの場合は、代わりに通訳スイッチのスクリプトフラグを含むことを指摘しました。しかし、私は本当に両方の場合について知りたいです。
また、testmod(verbose=True)
はその特定のケースを解決できますが、私はまだ元の質問に興味があります。 doctest.testmod
へ
WindowsまたはLinuxの場合 – chbchb55
@ chbchb55 macOS – kakyo
注:インタプリタ自体のフラグは、スクリプトのフラグと同じではありません。 'python myscript -v'を実行すると' -v'フラグがスクリプトに渡されますが、 'python -v myscript'はPythonがインタプリタ自身のフラグとして' -v'を解釈する原因になります。 – user2357112