首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python全局变量isspace()错误

Python全局变量isspace()错误
EN

Stack Overflow用户
提问于 2016-12-13 14:21:27
回答 1查看 74关注 0票数 0

我和其他在sshIP中的人一起定义了全局的Main

代码语言:javascript
复制
 foo,bar,sshIP = '','',''

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

代码语言:javascript
复制
def load(self,e):
    if sshIP.isspace(): 
        self.progressBox.AppendText("Cannot install, device not connected")
    else:
        self.installBtn.Enable()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-13 14:35:27

因为Main是一个函数,所以这些变量不是全局变量,除非您已经将它们标记为全局变量。

代码语言:javascript
复制
def Main():
    global foo
    global bar
    global sshIP

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

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

要测试非空字符串,只需:

代码语言:javascript
复制
if sshIP:

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41123402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档