Python で自動化スクリプトを作成していますが、スクリプトから cvs update する必要があります。
bash では、コマンドは次のようになります。
cvs login
CVS Password: <here i enter the password>
cvs update -P -d
これを行うためにPythonでサブプロセスモジュールを使用していましたが、パスワードを要求すると失敗します。
何か案は?
pyCVSモジュールは、バインディングを使用して問題を解決するのに役立ちます。
一般に、私の経験では、サブプロセスは、同じことを実現するライブラリを使用するよりもはるかに面倒でした。
通常、次の簡略化されたコードのように引数として渡すことができます。
## program run.py
def print_args(name, passwd):
print name
print passwd
## calling program
import run
input_name = raw_input("Enter name ")
input_passwd = raw_input("Enter password ")
run.print_args(input_name, input_passwd)