如何在由Java构成的命令行界面中将命令传递给Python

时间:2018-10-24 09:11:56

标签: python automation subprocess command-line-interface pexpect

该程序的命令就像外壳程序一样。

C:\ >java -jar ab.jar
# {something commands}

我想使用Python向该程序发送命令。例如)子流程或预期。.

用于自动化单元测试!

使用子进程时,可以执行它,但不能传递命令。

import subprocess as sub

start_command= ['java','-jar','D:\ab.jar']

class ab(object):
    def __init__(self):
        self.process = sub.run(start_command)
        out, err = self.process.communicate(input="exit")
        print(out)
        print(err)

    def start(self):
        pass
if __name__ == "__main__":
    a = ab()

    del a

想要包含各种命令,包括设置。 请帮助。

0 个答案:

没有答案