2013-05-08 122 views
-2

當我點擊一個內置函數在我的IDE中,我注意到我通常會發送到一個init文件,其中包含該函數,但它只是返回該函數..它指出一個模糊的文檔字符串,如'original足跡未知'Python /包源代碼

我在哪裏可以找到真正的功能?

例如,哪裏是print_function

+1

爲什麼downvote? – user2363276 2013-05-08 18:57:09

+0

可能是因爲這是一個荒謬模糊的問題,幾乎沒有意義,也不可能以目前的形式回答。 – Cairnarvon 2013-05-08 18:58:12

+0

我試過幾個IDE,每當你點擊查看內建的源代碼時,你會被重定向到一個看起來很空的包裝器,那麼 – user2363276 2013-05-08 19:00:09

回答

2

具體的例子,print是在C中定義的,在bltinmodule.c中有具體說明。用C語言實現

http://hg.python.org/cpython/file/3.3/Python/bltinmodule.c#l1518

更一般地,功能不等同於你在python讀取源文件; C代碼被編譯成二進制機器碼,並且沒有引用該位代碼可能來自哪裏(通常)保留在結果中;即使有,也不太可能將源代碼安裝在IDE可能找到的位置,除非您自己使用調試符號構建它,並且在該IDE的調試器中運行C可執行進程。

0

通常在該文件所在的同一目錄中。 (我不可能知道)