2 回答

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用 XSL 將 XML 轉(zhuǎn)換為文本(例如 python 腳本)。XSL 功能強(qiáng)大但對初學(xué)者來說很復(fù)雜。
這個(gè)簡單的 XSL 示例生成的文本與您作為輸出輸入的內(nèi)容接近
<xsl:stylesheet version="1.0">
<xsl:output method="text" indent="yes"/>
<xsl:template match="/">
Import pandas as pd
with pd.ExcelFile('1.xlsx') as xlsx:
df = pd.read_excel(xlsx, 'Sheet1')
<xsl:for-each select="//Field">
df.astype({'<xsl:value-of select="@name"/>': 'object',
</xsl:for-each>
}).dtypes
</xsl:template>
</xsl:stylesheet>
您需要擴(kuò)展它以處理所有數(shù)據(jù)類型和任何其他對象屬性。(例如,將“float64”翻譯為“double”),作為 XSL 解決方案的一部分。但是@AKX 是正確的,您最好使用 XML 來提供隨后在腳本中處理的參數(shù)。

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
你絕對可以通過解析 XML 創(chuàng)建你自己的生成器,并在你的主腳本中使用 subprocess 模塊運(yùn)行它。如果您希望制作允許用戶創(chuàng)建自己的宏的用戶界面,您也可以使用塊代碼生成器來完成此類工作。
添加回答
舉報(bào)