0

Python で自動化スクリプトを作成していますが、スクリプトから cvs update する必要があります。

bash では、コマンドは次のようになります。

cvs login
CVS Password:  <here i enter the password>
cvs update -P -d

これを行うためにPythonでサブプロセスモジュールを使用していましたが、パスワードを要求すると失敗します。

何か案は?

4

2 に答える 2

3

pyCVSモジュールは、バインディングを使用して問題を解決するのに役立ちます。

一般に、私の経験では、サブプロセスは、同じことを実現するライブラリを使用するよりもはるかに面倒でした。

于 2013-06-07T19:14:37.507 に答える
1

通常、次の簡略化されたコードのように引数として渡すことができます。

    ## 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)
于 2013-06-07T20:19:22.780 に答える