2012-05-04 6 views
1

私はPythonでのインポートについて読んでいて、これについてはeffbot articleインポートについて来ました。Pythonでインポートするには、いくつの方法がありますか?

Pythonには、少なくとも3つの異なる方法でモジュールをインポートできます。 importステートメント、fromステートメント、または組み込み__import__関数を使用できます。 (そこあまりにもこれを行うにはより多くの不自然な方法がありますが、それはこの小さなノートの範囲外です。)

私は疑問に思って、誰もがこれを行うことができる不自然な方法の一部または全部を指摘することができる場合?私が考えることができる輸入を達成する唯一の方法は

exec("import os")であり、execステートメント内の文字列を作成するすべての考えられる方法です。

+1

はい、なぜですか....? – Gleno

+1

私はちょうど興味があります。私が見つけたのは、このような種類のことをフォローアップすることは、私が使っている言語の細かい部分を知ることがより面白く(そして長く続く) 。そして、私はiocccのファンだから、おそらく多くのことを説明するだろう。 – iancoleman

答えて

5

これは十分に工夫されていますか?

os = getattr(__builtins__, "".join(chr(ord(x) - 1) for x in "``jnqpsu``"))("os") 
+4

私の目........ –

+1

はい。受け入れられた回答。 – Gleno

+0

最後に( "os")をオフにしておくと、インポート関数の名前が効果的に変更されます。非常に面白いもの。 – iancoleman

関連する問題