コマンドの -u スイッチと同等の、python-gnupg で代替秘密鍵を使用しようとしています。
gpg --encrypt --armor -r <<theirkeyid>> -u <<my_nondefault_key_id>>
gpg --decrypt -r <<theirkeyid>> -u <<my_nondefault_key_id>>
python-gnupg は常にデフォルトの秘密鍵を使用します。私が考え出した唯一のことは、おそらく別のキーリングを使用することですか、それとも方法はありますか? または、別の py ライブラリが複数の秘密鍵をサポートしていますか?