簡體   English   中英

Python全局變量isspace()錯誤

[英]Python global variable isspace() error

我與Main其他人一起定義了sshIP的全局變量

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

使用wx按鈕事件,我定義了一個名為load的函數,以測試sshIP是否具有值或是否仍為”,根據我所見,我可以使用isspace()進行此操作,但是我的實現似乎總是可以滿足與NameError,未定義sshIP。 loadMain的函數

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

由於Main是函數,因此除非您將其標記為變量,否則這些變量將不是全局變量。

def Main():
    global foo
    global bar
    global sshIP

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

但是您可能會考慮將這些變量作為參數傳遞給接下來要調用的內容,而不是使用全局變量。

要測試非空字符串,您可以:

if sshIP:

因為在布爾上下文中,空字符串為False。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM