小编Yur*_*iev的帖子

Python 3.9 - 调度具有不同参数的异步函数的定期调用

如何在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 中进行调度的经验,并且我不知道哪些库最适合我的任务,并且我对实现类似任务的最佳实践感兴趣。

python scheduled-tasks python-3.x python-asyncio

6
推荐指数
2
解决办法
7063
查看次数

TSQL XML值返回所有记录的节点的第一个值

我想使用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)

xml t-sql sql-server nodes

2
推荐指数
1
解决办法
103
查看次数