1

で操作の出力としてストリームを選択するにはどうすればよいですか?decrypt_filegnupg

ドキュメントとコードは、これが不可能であることを示唆しているようです。私が正しければ (以下を参照)、どのような回避策が考えられますか?

~~~

ドキュメントは、それが不可能であることを示唆しているようです:

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)])
4

1 に答える 1