1

Rstudio で動作する R 用の getpass 関数を作成しようとしています。getpass C 関数 (* nix、Rcpp を使用) と、rPython を使用して python から getpass を使用しようとしましたが、どちらもターミナルで動作するように見えますが、パスワードを入力してリターンを押すと、Rstudio プロンプトがフリーズします。 .

Python の get pass からの出力は、

/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/getpass.py:83: GetPassWarning: Can not control echo on the terminal.
passwd = fallback_getpass(prompt, stream)
Warning: Password input may be echoed.

を使用getpass(const char *prompt);すると、Rプロンプトに戻らないパスワードプロンプトが表示されます。

ターミナルでは機能するが R-studio では機能しないいくつかのコード スニペットが要求されたので、

library(rPython)
python.exec("import getpass")
pass = python.get("getpass.getpass()")

Rcpp/インライン コード、

library(inline)
str = 'std::string pass = (const char *) getpass("Password: ");\n;\n return(wrap(pass));'
testfun = cxxfunction(signature(),body=str,plugin="Rcpp")
testfun()

私はMacを使用していますが、他の* ixボックスでも同じであるはずgetpass()です.

手がかりはありますか?

4

0 に答える 0