小编Kub*_*ski的帖子

asyncio,将普通函数包装为异步

是一个函数,如:

async def f(x):
    time.sleep(x)

await f(5)
Run Code Online (Sandbox Code Playgroud)

正确异步/非阻塞?

asyncio 提供的睡眠功能有什么不同吗?

最后,aiorequests 是请求的可行异步替代品吗?

(在我看来,它基本上将主要组件包装为异步)

https://github.com/pohmelie/aiorequests/blob/master/aiorequests.py

asynchronous wrapper python-3.x python-requests python-asyncio

11
推荐指数
1
解决办法
3295
查看次数

Matplotlib 增加 x 轴上点之间的间距

我正在寻找一种防止标签重叠的方法。在通过 Stackoverflow 搜索时,我什至找不到关于如何控制 x 轴间距的任何建议。

在此处输入图片说明

        matplotlib.pyplot.xticks(x, xticks, rotation=90)
        matplotlib.pyplot.plot(x, y)
        matplotlib.pyplot.bar(x, y, alpha=0.2)

        matplotlib.pyplot.title(
            f"?rednia cena produktu {self.identifier}, wed?ug kontrahentów")
        matplotlib.pyplot.xlabel("kontrahent")
        matplotlib.pyplot.ylabel("cena")


        matplotlib.pyplot.tight_layout()

        matplotlib.pyplot.savefig(os.path.join(
            "products", self.identifier, "wykres.png"))
        matplotlib.pyplot.close()
Run Code Online (Sandbox Code Playgroud)

python matplotlib

8
推荐指数
1
解决办法
3万
查看次数

自定义 std::fstream、std::filebuf 的上溢和下溢函数不会为每个字符调用

我正在尝试制作一个自定义的 std::fstream,它会在读取时对数据进行编码/解码。

template <class T>
class _filebuf : public std::filebuf {
public:
    using transform_type = T;

    int_type underflow() override {
        auto c = std::filebuf::underflow();
        return c < 0 ? c : transform.decode(c);
    }

    int_type overflow(int_type c) override {
        return c < 0 ? c : std::filebuf::overflow(transform.encode(c));
    }

private:
    transform_type transform;
};

template <class T>
class _fstream : public std::iostream {
public:
    using buffer_type = _filebuf<T>;
    
    explicit _fstream(const std::string& path, std::ios::openmode openmode)
        : std::iostream(0)
    {
        this->init(&buffer);
        buffer.open(path, openmode);
    }

private:
    buffer_type …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance fstream iostream c++17

7
推荐指数
1
解决办法
78
查看次数

Haskell 纯函数和文件

我读过这篇关于 Haskell IO 方法的文章: https: //wiki.haskell.org/IO_inside

我了解 getChar 的工作原理,但我不知道如何使以下函数变得纯粹

getFile :: 字符串 -> 文件

其中 String 是文件名,File 是某种定义的类型,可用于进一步操作文件。

在我看来,这个函数不可能是正确的,因为它违反了规则:“如果函数的结果发生变化,那应该是因为它的参数发生了变化。” (引自上面文章)

文件可以在磁盘上更改,因此文件类型可以不同,例如它可以保存不同的权限集。

我错了什么?

haskell functional-programming

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