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()
です.
手がかりはありますか?