2017-10-03 5 views
-3

Pythonを教えるためのモジュールを作成しました。よりスマートな人たちがソースコードをショートカットとして見ることを難しくしたいと思います。完全に安全である必要はありません。可能であれば、inspectモジュールを無効にするだけで十分です。生徒がPythonモジュールのソースコードを読むのをブロックする方法

これは、クラステストなどでPython3を使用している他の人にとって役に立つ場合があります。ここでは、(wbwlkrのおかげで)やったことがあります。

python3 -OO -m py_compile testmod.pytestmod.pycという名前のこのファイルへのシンボリックリンクを作成するファイル__pycache__/testmod.cpython-34.pyo を作成するコードを簡単に検査することができないことを意味します。

もう一つの考慮事項は、必要でない時に大文字と小文字が区別されるローカル変数が上書きされなければならないということであるか、彼らはlocals()

+0

を私は申し訳ありませんが、あなたは**ティーチ** [プログラミング言語のpython]にしたいですか? – Rafalon

+0

私はインタラクティブな演習のためにいくつかのコードを使って** Pythonをプログラミングしたいと思っています。コード_を表示することなく、あなたの発明が発明されています。 – user7215682

+0

私は何も発明しませんでした。私は明確化を求めました(これは通常、疑問符が意味するものです)。私はまだ完全に理解していません。コードを難読化する方法を尋ねました。つまり、コードの少なくとも一部を隠す**ことを意味します。私はあなたの生徒がソースコードを理解して**ショートカットとして使えるようになっていれば、彼らがあなたが習得したいものを学ぶことに成功したことを意味すると思っています。しかし、たぶん私は氷山の先端を見るだけかもしれません。 – Rafalon

答えて

0

で照会することができ、あなたが探しているものをお使いのモジュールのソースコードを「難読化」するためのソリューションです。ここで示唆したようにあなたは、バイトコードにあなたのモジュールをコンパイルすることができ

:| *コードを示すことなく、* https://stackoverflow.com/a/7418341/8714367

+0

ありがとうwbwlkr、それは私が必要とするものです。助けをよろこぶ – user7215682

+0

(Python3の下では__pycache__で生成された.pycファイルへのリンクが必要です) – user7215682

関連する問題