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 模块运行它。如果您希望制作允许用户创建自己的宏的用户界面,您也可以使用块代码生成器来完成此类工作。
添加回答
举报