2016-04-21 38 views
1

從命令行工作我寫了一個叫做go()的函數。當被調用時,它接收輸入,以格式drive:\directory詢問用戶目錄地址。不需要額外的斜線或引號或文字限定符或你有什麼。一旦你提供了一個目錄,它會列出它下面的所有非隱藏文件和目錄。是否可以檢查函數的內部語句?

我想用一個將此位置存儲在一個變量中的語句來更新函數,這樣我就可以開始瀏覽我的層次結構,而不必每次都指定完整的地址。

不幸的是,我不記得我首先在函數中放入了什麼語句才能使它正常工作。我知道這很簡單,我可以查看它,並從頭開始重建它,但不是太費力,但這不是重點。

作爲一個正在努力學習語言的人,我儘量留在命令行中,只在需要學習新東西時才訪問瀏覽器。不得不提到模糊的研究結果附帶隱約相關的問題,重新發現如何做我已經做的事情是非常繁瑣的。

所以我的問題是,我可以看到我寫的函數的內容,以及如何?

+0

呃,如果它是你寫的代碼,想必你已經得到了與該代碼的文件,而你只是在編輯器中打開它.. 。如果你直接在shell中定義它,那麼不要......如果你想擺弄代碼,只需將它寫入一個文件並執行該文件即可。 –

+0

我在命令行中寫入,因爲從文件執行導致shell在完成執行後立即關閉。我知道我可以讓它等待迴應,以便我可以分析任何輸出,但是現在我沒有輸出,我不關心分析。重要的是,我可以通過調用函數和聲明語句等,在命令行中與我的腳本環境進行實時交互。 IDLE不適合我。我正在從政府計算機工作,我不允許更改干擾IDLE子流程的防火牆設置。 – Musixauce3000

+1

@ Musixauce3000或者你可以打開終端/ cmd並寫入'python/path/to/file.py',它不會退出終端;} –

回答

0

不幸的是沒有。 Python沒有這種內省水平。你可以做的最好的事情就是看編譯後的字節碼。

inspect模塊的詳細信息什麼樣的信息是在運行時可用:https://docs.python.org/3.5/library/inspect.html

+0

那麼這是一個直截了當的可靠答案。但我會堅持一點希望:( – Musixauce3000