我正在開發一個小程序,我想給我的年輕朋友介紹他們使用Python進行編程的最基本的基本知識。 其中,我想添加功能來輸出正在執行的代碼行(正在執行)到控制檯(或作爲Python中可以使用適當命令打印的變量)的代碼行。 我希望這樣做,以便通過了解實時進行的更高級別(編程語言執行)的底層進程,此程序的用戶可以更好地學習。 我認爲這將是可能的,特別是因爲Python是一種解釋器語言,所以代碼一直在播放,直到倒數第二步執行它。在Python中執行代碼時輸出代碼行
有什麼辦法可以做到這一點本質上?如果沒有,我認爲應該有一種方法來編寫一個程序,將另一個程序作爲輸入並執行,同時還可以訪問源代碼。通過一些高級解析,這種設計將能夠實現這一點,但我正在尋找一種更自然的方式來做到這一點。
爲什麼不直接使用例如http://pythontutor.com/? – jonrsharpe
這是在類似學校的環境中完成的,不幸的是,實時上網並不是一個保證。 (甚至沒有我)。 – Aalok
那麼它是開源的,所以你可以在本地託管它,或者看它是如何做它的,但是如何重新實現這樣的東西對於SO來說太廣泛了。 – jonrsharpe