我使用一個數組的功能存儲這就需要在一排被稱爲:如何給一個常數和動態參數的函數,它們存儲在一個數組
def do_xslt(xsl, xml):
newxml = dosomethingwithit(xsl,xml)
return newxml
TRANSFORM_PIPELINE = [
do_xslt('pass1.xsl'),
do_xslt('pass2.xsl'),
do_xslt('pass3.xsl'),
]
我現在想要做的是用它的給定參數和動態參數調用TRANSFORM_PIPELINE
。
我在我的腦海裏這樣的事情應該在一個循環do_xslt('passX.xsl', xml)
for transform in TRANSFORM_PIPELINE:
xml = transform(xml)
這種做法當然是錯誤的調用。但如何在Python中做出正確的方式?
此代碼是否實際上_transform_參數? – georg
這個例子沒有,但是一個真正的函數會返回轉換後的參數。無論如何,我已經更新了它。 – ThiefMaster
謝謝。部分功能起作用。這是最好的解決方案,因爲我在TRANSFORM_PIPELINE中也有函數,它們不需要給定的常量(在執行xslt變換之前)。所以我可以每次使用部分我需要它。 – therealmarv