2016-11-17 37 views
0

據我所知(糾正我,如果我錯了),Python解釋器啓動時會創建一些值。Python世界中的預創建值

有沒有找出這些值的方法?

+0

其他然後讀取源代碼和/或文檔?號碼 – 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

在Python的啓動時創建了Niether全局變量,本地變量和你的任何例子(__builtins__'除外)。它們是在執行模塊/功能期間創建的。 – freakish