2 回答

TA貢獻1752條經驗 獲得超4個贊
您可以使用 XSL 將 XML 轉換為文本(例如 python 腳本)。XSL 功能強大但對初學者來說很復雜。
這個簡單的 XSL 示例生成的文本與您作為輸出輸入的內容接近
<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>
您需要擴展它以處理所有數據類型和任何其他對象屬性。(例如,將“float64”翻譯為“double”),作為 XSL 解決方案的一部分。但是@AKX 是正確的,您最好使用 XML 來提供隨后在腳本中處理的參數。

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