で操作の出力としてストリームを選択するにはどうすればよいですか?decrypt_file
gnupg
ドキュメントとコードは、これが不可能であることを示唆しているようです。私が正しければ (以下を参照)、どのような回避策が考えられますか?
~~~
ドキュメントは、それが不可能であることを示唆しているようです:
decrypt_file(filename, always_trust=False, passphrase=None, output=None)¶
with " output (str) – 復号化された出力を書き込むファイル名."
~~~
コードを開くと、次のように表示されます。
def decrypt_file(self, file, always_trust=False, passphrase=None,
output=None, extra_args=None):
args = ["--decrypt"]
if output: # write the output to a file with the specified name
self.set_output_without_confirmation(args, output)
if always_trust: # pragma: no cover
args.append("--always-trust")
if extra_args:
args.extend(extra_args)
result = self.result_map['crypt'](self)
self._handle_io(args, file, result, passphrase, binary=True)
logger.debug('decrypt result: %r', result.data)
return result
を指し set_output_without_confirmation
、文字列のファイル名を渡すという考えを確認します。
def set_output_without_confirmation(self, args, output):
"If writing to a file which exists, avoid a confirmation message."
if os.path.exists(output):
# We need to avoid an overwrite confirmation message
args.extend(['--yes'])
args.extend(['--output', no_quote(output)])