我正在用 python 编写一个自动化脚本,我需要从脚本进行 cvs 更新。
在 bash 中,我的命令如下所示:
cvs login
CVS Password: <here i enter the password>
cvs update -P -d
我在 python 中使用 sub-process 模块来执行此操作,但是当它要求输入密码时它失败了。
有任何想法吗?
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)