我正在用python编写一个自动化脚本,我需要从脚本cvs更新。
在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)