第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

有沒有一種方法可以根據(jù)xml信息編寫代碼?(Python)

有沒有一種方法可以根據(jù)xml信息編寫代碼?(Python)

幕布斯6054654 2023-04-25 15:43:53
我正在嘗試基于 xml 文件自動(dòng)生成 python 腳本。作為一個(gè)簡化的示例,我想將以下 xml(#1) 轉(zhuǎn)換為下面的 Python 腳本(#2)。#1 Xml 文件(待翻譯)1.xlsx<Code CodeID="1">  <Settings Setting='OpenFile'>  </Settings>  <Properties>    <Configuration>      <FieldInfo>        <Field name="Account" size="255" source="File: 1.xlsx|`Sheet1`" type="V_String" />        <Field name="PY" source="File: 1.xlsx|`Sheet1`" type="Double" />        <Field name="CY" source="File: 1.xlsx|`Sheet1`" type="Double" />      </FieldInfo>    </Configuration>  </Properties></Code>#2 Python 腳本(已翻譯)Import pandas as pdwith pd.ExcelFile('1.xlsx') as xlsx:  df = pd.read_excel(xlsx, 'Sheet1')  df.astype({'Account': 'object', 'PY': 'float64', 'CY': 'float64'}).dtypes我對 Python 和編程還很陌生,我想知道應(yīng)該從哪里開始。我想我可以搜索和研究有關(guān)如何解析 xml 文件等的詳細(xì)信息,但我不知道如何自動(dòng)執(zhí)行翻譯過程。
查看完整描述

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ù)。


查看完整回答
反對 回復(fù) 2023-04-25
?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊

你絕對可以通過解析 XML 創(chuàng)建你自己的生成器,并在你的主腳本中使用 subprocess 模塊運(yùn)行它。如果您希望制作允許用戶創(chuàng)建自己的宏的用戶界面,您也可以使用塊代碼生成器來完成此類工作。



查看完整回答
反對 回復(fù) 2023-04-25
  • 2 回答
  • 0 關(guān)注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號