我正在python中编写自动化脚本,我需要从脚本中进行cvs更新。
在bash中,我的命令如下所示:
cvs login
CVS Password: <here i enter the password>
cvs update -P -d
我在python中使用子进程模块来执行此操作,但在请求密码时失败。
有什么想法吗?
答案 0 :(得分:4)
pyCVS模块可以通过使用绑定来帮助您解决问题。
一般来说,根据我的经验,子进程比使用完成相同操作的库要麻烦得多。
答案 1 :(得分:0)
通常你可以传递像这个简化代码的参数:
## 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)