【问题标题】:asyncio version of `os.chmod` in PythonPython中`os.chmod`的异步版本
【发布时间】:2017-06-05 15:47:46
【问题描述】:

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

我想使用os.chmod(...) 的功能,但最好是它的非阻塞版本,这样我就可以使用await os.chmod(...),并避免进行阻塞系统调用。

我不相信有任何可用的库可以提供此功能,至少从我所见。

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

【问题讨论】:

标签: python chmod python-asyncio


【解决方案1】:

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

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

【讨论】:

  • 您的意思是:await loop.run_in_executer(None, os.chmod, fname, mode)
  • @YuvalPruss 你是说await loop.run_in_executor(None, os.chmod, fname, mode)吗? ;)
猜你喜欢
  • 2017-07-11
  • 1970-01-01
  • 2014-06-03
  • 1970-01-01
  • 1970-01-01
  • 2016-04-19
  • 1970-01-01
  • 1970-01-01
  • 2018-06-10
相关资源
最近更新 更多