我真的很困惑,我写了这段代码,我试图引入我定义的一些函数,但我没有在某处传递正确的信息。有没有人有任何提示或指示?我不确定如何描述我的问题,但错误是:
Traceback (most recent call last):
File "./test3.py", line 54, in <module>
bar()
File "./test3.py", line 26, in disconnectvpn
child.sendcontrol('c')
NameError: global name 'child' is not defined
我的修复程序代码如下所示:
def foo():
child = pexpect.spawn ('./script.sh -arg1')
child.expect ('(?i)user input:')
child.sendline ('response')
return child
def bar(child):
child.sendcontrol('c')
a = foo()
bar(a)
答案 0 :(得分:1)
connectvpn()
返回子对象
抓住它disconnectvpn()
答案 1 :(得分:0)
您只想将函数connectvpn
中的子变量传递给函数disconnectvpn()
?
您只需要保存connectvpn()
中返回的变量,然后将该变量用作disconnectvpn
函数中的参数。
例如:
a= connectvpn()
print "Establishing connection..."
time.sleep(10)
disconnectvpn(a)
告诉我这是不是你的问题。 此致