簡體   English   中英

在Python中執行代碼時輸出代碼行

[英]Output line of code while executing it in Python

我正在開發一個小程序,希望將其提供給我的年輕朋友,向他們介紹使用Python進行編程的最低限度基礎知識。 在其中,我想添加功能以將正在執行的代碼行(正在執行的)輸出到控制台(或作為Python中的變量,可以使用適當的命令進行打印)。 我希望這樣做,以便該程序的用戶可以通過了解更高級別(編程語言執行)實時進行的基礎過程來更好地學習。 我認為這是有可能的,特別是因為Python是一種解釋器語言,因此代碼在執行倒數第二步之前一直發揮着作用。

有什么辦法本質上可以做到這一點? 如果沒有,我認為應該有一種方法可以編寫一個程序,該程序將另一個程序作為輸入並執行,同時還可以訪問源代碼。 通過一些高級解析,這種設計將能夠實現這一目標,但是我正在尋找一種更自然的方式來實現這一目標。

這可能不是完美的教學方法,但是肯定會執行嗎? 如:

mycommand = "a = 5**3"
print(mycommand)
exec(mycommand)
print("a = "+str(a))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM