2016-07-08 2 views
-2

私は、Pythonを-Oフラグで実行できる別の方法を見つけるのに困っています。 IDLEと.pyファイルを呼び出すスクリプトに他の方法がありますか?-Oフラグを実行するためのオプション

スクリプトは必要ですか? .pyファイル自体に含めることはできますか?

答えて

2

環境変数を設定できます。 -O switch documentationから:

基本的な最適化をオンにします。コンパイル(バイトコード)ファイルのファイル名拡張子を.pycから.pyoに変更します。 PYTHONOPTIMIZEも参照してください。

太字強調。リンクPYTHONOPTIMIZE環境変数ドキュメントの状態:

これは、それが-Oオプションを指定するのと同じである非空の文字列に設定されている場合。整数に設定すると、-Oを複数回指定することと等価です。

このモードを有効にする他の方法はありませんので、はい、あなたは別のスクリプトからコマンドラインスイッチでのPythonを起動し、やPythonを実行する前に、環境変数を設定する何かを使用するのいずれかが必要です。

有効にする必要があるため.pyファイルから有効にすることはできません。の前に、の前にPythonコードが解析され、コンパイルされます。 -Oが行う唯一のことは、実行されるコードからassert文を省略し、(それはそうTrueに設定されている)False__debug__ global constantを設定することであることを

は注意してください。 -Oが2回指定された場合、docstringもバイトコードから削除され、少し小さいバイトコードのが得られます。

+0

説明してくれてありがとうございます - 公式の文書よりも環境変数の使い方についての初心者フレンドリーなリソースはありますか?私のような初心者にはほとんど変わりません。 – cafekaze

+0

あなたはどのOSを使用していますか?気になるOSの環境変数には多くのリソースがあります。 –

+0

私はWindows 10を使用しています。 – cafekaze

関連する問題