2016-11-17 14 views
0

私が知っている限り(私が間違っていると私を修正します)、Pythonインタプリタの起動時にいくつかの値が作成されます。Pythonユニバースで前処理された値

これらの値はどれですか?

+0

その後、ソースコードおよび/またはドキュメントを読ん? No. – freakish

+0

@freakish:情報は正しいですか?値は起動時に作成されますか?明らかにPEPか何かを解説するものがなければなりません。 – steffen

+0

明らかに、組み込み関数はすべて起動時に生成される値です。 'True、False、None'のようないくつかの文字列(例えば空)、' -5'と '256'との間の整数、おそらくそれ以上。情報はドキュメントの周りに散らばっています。たとえば、整数については、https://docs.python.org/2/c-api/int.html – freakish

答えて

-1

チェックglobals()locals()、および__builtins__

例:

>>> '__name__' in locals() 
True 
>>> locals()['__name__'] 
'__main__' 

そして、あなたは、例えば、対話型インタプリタにしている場合、__file__は存在しません。スクリプトから実行

print('__file__' in locals()) 

プリント:

True 

は、対話インタプリタで実行:

その他
>>> '__file__' in locals() 
False 
+0

Nietherグローバルやローカル、そしてあなたの例( '__builtins__'を除く)はPythonの起動時に作成されます。モジュール/機能の実行中に作成されます。 – freakish

関連する問題