小编Har*_*rvs的帖子

如何使装饰器与异步函数一起工作?

通用问题:

我有一个装饰器@some_package.decorator期望函数包装为返回类型T

### runs
@some_package.decorator
def my_func(param) -> int:
    return len(param)

### I also want to be able to wrap an async function
@some_package.decorator
async def my_func(param):
    await asyncio.sleep(1)
    return len(param)
Run Code Online (Sandbox Code Playgroud)

然而,该函数可以是syncor async,因此可能返回coroutine[Any]

我怎样才能使装饰器await具有功能

我的具体用例:我有一些代码在以下情况下运行良好sync=True

import uplink
class MyAPI(Consumer):
        def __init__(
        self,
        password: str,
        sync: bool = True,
        auto_auth: bool = True,
        **kwargs
    ):
        self.sync = sync
        self.client = None

        if not self.sync:
            self.client = AiohttpClient()

        # initialise …
Run Code Online (Sandbox Code Playgroud)

python api async-await python-asyncio

5
推荐指数
0
解决办法
2506
查看次数

使用Seaborn和SciPy的分位数 - 分位数图

谁能给我一个方法在Seaborn 做一个qq情节作为数据正常性的测试?或者失败,至少在matplotlib中.

提前致谢

normal-distribution matplotlib scipy python-3.x seaborn

4
推荐指数
3
解决办法
7942
查看次数

将加密的 csv 导入 Python 3

因此,我计划使用 Jupyter notbook (Python 3) 进行一些数据分析,出于协作原因,我想将数据存储在 github 存储库中,但是数据集很敏感。

因此,我想将数据(当前为 .csv)作为加密文件存储在 repo 上,然后在运行时对其进行解密(我猜是密码提示)。

执行此操作的最佳方法是什么?

csv git encryption python-3.x jupyter-notebook

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