Python全局变量isspace()错误

时间:2016-12-13 14:21:27

标签: python wxwidgets

我在Main

中定义了sshIP的全局和其他内容
 foo,bar,sshIP = '','',''

使用wx按钮事件我定义了一个名为load的函数来测试sshIP是否有值或者它是否仍然是'',从我看到的我可以用isspace()做到这一点,但是我的实现似乎总是遇到没有定义sshIP的NameError。 loadMain

的函数
def load(self,e):
    if sshIP.isspace(): 
        self.progressBox.AppendText("Cannot install, device not connected")
    else:
        self.installBtn.Enable()

1 个答案:

答案 0 :(得分:1)

由于<services> <service name="ServicioWeb.IService1"> <endpoint binding="webHttpBinding" contract="ServicioWeb.IService1" behaviorConfiguration="WebBehavior" /> </service> <service name="ServicioWeb.IService2"> <endpoint binding="webHttpBinding" contract="ServicioWeb.IService2" behaviorConfiguration="WebBehavior" /> </service> </services> 是一个函数,因此除非您已将这些变量标记为全局,否则这些变量不是全局变量。

Main

但您可以考虑将这些变量作为参数传递给您接下来调用的任何参数,而不是使用全局变量。

要测试非空字符串,您可以:

def Main():
    global foo
    global bar
    global sshIP

    foo,bar,sshIP = '','',''

因为布尔上下文中的空字符串为False。