python - Python 中 `os.chmod` 的异步版本

标签 python chmod python-asyncio

我在 asyncio 事件循环中运行了一些 Python3 代码。

我想使用 os.chmod(...) 的功能,但理想情况下我会喜欢它的非阻塞版本,这样我就可以使用 await os.chmod (...),并避免进行阻塞系统调用。

我认为目前还没有任何可用的库提供此功能,至少从我所看到的来看是这样。

我将如何从头开始实现非阻塞 os.chmod(...)?更好的是,是否有预先存在的解决方案?

最佳答案

UNIX 系统尚未为 chmod 系统调用实现异步 API。 因此,您能做的最好的事情就是在线程池中运行它:

await loop.run_in_executor(None, os.chmod, fname, mode)

关于python - Python 中 `os.chmod` 的异步版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44372688/

相关文章:

ruby-on-rails - Vagrant ,权限被拒绝@ rb_sysopen -/home/vagrant

python - 同时进行多个异步请求

python - 如何并行链接多个异步生成器/迭代器?

python - 尝试在 python 中通过 TCP 创建粗略的发送/接收

python - 断言错误(-215)npoints> = 0,并且从验证码图像中提取字母时出错

python - Werkzeug 引发 BrokenFilesystemWarning

python - 查找三个 DataFrame 中是否存在复合键,并相应地连接 DataFrame

javascript - Php 和 javascript 阅读问题

python - 使用 aioamqp 的异步 RabbitMQ 消费者

bash - 以非 root 身份访问 GPIO (/sys/class/gpio)