如何用 pathlib.Path 表示 stdin 和 stderr?

Chr*_*ing 6 python pathlib

我喜欢这个pathlib.Pathapi,并且经常将它用于快速 cli 工具。尤其是打字机。我有几个紧密相关的问题:

  • 在 UNIX 中,cli 命令-是 stdin 的事实上的标准。Windows下也是这样吗?
  • 是否有一种干净的、跨平台的方式来让pathlib.Path对象(或者实际上是它自动变成的 {POSIX,Windows}Path)来表示 stdin?
  • 那么标准输出呢?

blh*_*ing 1

标准输入和标准输出没有跨平台的伪文件名。

在 POSIX 中,它/dev/stdin用于标准输入和/dev/stdout标准输出,尽管许多 CLI 工具会-在命令行中接受参数作为标准输入或标准输出的简写。

在Windows中,它CONIN$用于标准输入和CONOUT$标准输出,或者简单地CON用于标准输入和标准输出。