0

我正在用 python 编写一个自动化脚本,我需要从脚本进行 cvs 更新。

在 bash 中,我的命令如下所示:

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

我在 python 中使用 sub-process 模块来执行此操作,但是当它要求输入密码时它失败了。

有任何想法吗?

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 回答