所以我寫一些Python腳本來幫助我做一些簡單的計算:Python分配 - 打印語句?
WireRadius = .455/1000/2 #m, 25AWG
CoilInnerRadius = 10.0/1000/2 #m
CoilOuterRadius = 20.0/1000/2 #m
CoilLength = 20.0/1000 #m
CoilVolume = 3.14 * (CoilOuterRadius**2 - CoilInnerRadius**2) * CoilLength #m^3
print "CoilVolume: " + str(CoilVolume)
WireCrossSection = 3.14 * WireRadius**2 #m^2
print "WireCrossSection: " + str(WireCrossSection)
LengthOfWire = CoilVolume/WireCrossSection/2 #m
print "LengthOfWire: " + str(LengthOfWire)
現在,我希望腳本打印出所有的中間部件,這樣我就可以看到是怎麼回事。如果我搞砸了,這也讓我找準線在我的數學是錯誤的,因爲這時候的數字變得無意義。
但是,這顯然不是很乾,因爲我寫了每個變量名不是一次,兩次,而是三次:
LengthOfWire = CoilVolume/WireCrossSection/2 #m
print "LengthOfWire: " + str(LengthOfWire)
如果我打字到這個交互shell,它會自動吐出中間部件的值回我:
>>> LengthOfWire = CoilVolume/WireCrossSection/2 #m
14.491003502
這是相當不錯的,因爲賦值語句被保留的意思我知道下一個值是什麼。然而,把它在交互shell的問題是,更改並重新運行整個腳本(這是幾十個計算長)是乏味的。有沒有什麼辦法可以在通過python script.py運行的腳本中實現這個功能?