如何在python 3.9中实现按计划周期调用具有不同参数的异步函数的功能?该功能应该适用于任何操作系统(Linux、Windows、Mac)
我有一个函数 fetchOHLCV 从交易所下载市场数据。该函数有两个输入参数 - 对、时间范围。根据货币对和时间范围值,该函数从交易所下载数据并将其存储在数据库中。
目标 - 使用不同的参数在不同的时期调用此函数。
1) fetchOHLCV(pair ='EUR/USD', timeframe="1m") - each minute
2) fetchOHLCV(pair ='EUR/USD', timeframe="1h") - each new hour.
3) fetchOHLCV(pair ='EUR/USD', timeframe="1d") - each new day
4) fetchOHLCV(pair ='EUR/USD', timeframe="1w") - each new week
Run Code Online (Sandbox Code Playgroud)
目前,我没有在 python 中进行调度的经验,并且我不知道哪些库最适合我的任务,并且我对实现类似任务的最佳实践感兴趣。
我想使用tsql从xml文件获取ChargeType的值。我写了脚本,但是它总是为两个xml记录返回值“ Principal”。我不明白哪里出了问题以及如何解决问题?脚本应返回值:
ChargeType
Principal
Taxed
Run Code Online (Sandbox Code Playgroud)
当前结果
ChargeType
Principal
Principal
Run Code Online (Sandbox Code Playgroud)
源代码
DECLARE @xml XML = '<ListFinancialEventsResponse xmlns="http://www.test.com">
<ListFinancialEventsResult>
<FinancialEvents>
<ShipmentEventList>
<ShipmentEvent>
<ShipmentItemList>
<ShipmentItem>
<ItemChargeList>
<ChargeComponent>
<ChargeType>Principal</ChargeType>
<ChargeAmount>
<CurrencyAmount>20.4</CurrencyAmount>
<CurrencyCode>RUR</CurrencyCode>
</ChargeAmount>
</ChargeComponent>
<ChargeComponent>
<ChargeType>Taxed</ChargeType>
<ChargeAmount>
<CurrencyAmount>1.23</CurrencyAmount>
<CurrencyCode>GEL</CurrencyCode>
</ChargeAmount>
</ChargeComponent>
</ItemChargeList>
</ShipmentItem>
</ShipmentItemList>
</ShipmentEvent>
</ShipmentEventList>
</FinancialEvents>
</ListFinancialEventsResult>
</ListFinancialEventsResponse>';
;WITH XMLNAMESPACES('http://www.test.com' as ns)
select
lfer.c.value('(//ns:ChargeType)[1]', 'nvarchar(50)') AS ChargeType
from @xml.nodes('//ns:ListFinancialEventsResponse//ns:ListFinancialEventsResult//ns:ShipmentItemList//ns:ShipmentItem//ns:ItemChargeList//ns:ChargeComponent') lfer(c)
Run Code Online (Sandbox Code Playgroud)