使用subprocess.Popen()输出启动openvpn.exe

时间:2019-03-10 14:54:01

标签: python subprocess popen blocking openvpn

我正在尝试在程序开始时启动openvpn.exe。

import subprocess as sub
p = sub.Popen(['openvpn.exe', '--config', 'C:\\Users\\David\\OpenVPN\\config\\AU Melbourne.ovpn'], stderr=sub.PIPE, stdout=sub.PIPE)
print "Pre-communicate"
output, errors = p.communicate()
print "Post-communicate"

The cmd window title changes to this.

在我按F4键之前,不会打印通讯后信息。


好的,我在撰写本文时注意到,在执行“ sub.Popen()”之后,vpn连接已经建立。

我只是想使用通讯来获取输出并知道设置何时完成。 有可能吗?还是我必须坚持:

while True:
    time.sleep(60)
    "check IP on https://api.ipify.org/"
    if ip_changed():
        break

0 个答案:

没有答案