【发布时间】:2011-05-18 19:46:49
【问题描述】:
如何写入 subprocess.Popen 对象的文件描述符 3?
我正在尝试使用 Python 在以下 shell 命令中完成重定向(不使用命名管道):
$ gpg --passphrase-fd 3 -c 3<passphrase.txt < filename.txt > filename.gpg
【问题讨论】:
-
我很想知道这一点。我不认为这是直接可能的。
Popen对象提供标准输出、标准输入和标准错误的句柄。我不知道其他人。 -
也许是 OT,但您知道为 GnuPG 提供 Python API 的 python-gnupg 项目吗?请参阅code.google.com/p/python-gnupg 了解更多信息。 (披露:这是我的项目)
-
我研究了一些 Python gpg 包装器,你的看起来很可行,但我当前的项目太小了,我正试图最小化依赖关系。
-
我也对此感兴趣。但是看起来python子进程模块仍然没有简单的shell重定向那么强大。
标签: python subprocess