我在Main
foo,bar,sshIP = '','',''
使用wx按钮事件我定义了一个名为load
的函数来测试sshIP是否有值或者它是否仍然是'',从我看到的我可以用isspace()做到这一点,但是我的实现似乎总是遇到没有定义sshIP的NameError。 load
是Main
def load(self,e):
if sshIP.isspace():
self.progressBox.AppendText("Cannot install, device not connected")
else:
self.installBtn.Enable()
答案 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。