猿问

NameError:全局名称'this_submit'未定义

下面的函数看起来真的很简单,但是我一直在得到:

NameError:全局名称'this_submit'未定义。

有想法吗?

def sort_nodes():


host_list=Popen(hosts_cmd.split(),stdout=PIPE).communicate()[0].strip()

exec_list=Popen(exec_cmd.split(),stdout=PIPE).communicate()[0].strip()

if submit_cmd == '':

    submit_list = [x for x in host_list if x not in exec_list]

else:

    submit_list=Popen(submit_cmd.split(),stdout=PIPE).communicate()[0].strip()

for host in host_list:

    if host in exec_list:

        this_exec == 'Exec'

    else:

        this_exec == ''

    if host in submit_list:

        this_submit == 'Submit'

    else:

        this_submit == ''

    output="%s,%s,%s\n" % (host,this_submit,this_exec)

    ofile.write(output)


Smart猫小萌
浏览 174回答 2
2回答

Qyouu

正确的语法是:this_submit = 'Submit'和this_submit = ''在python中,单身=是赋值运算符。== 检查两个操作数的值是否相等,如果是,则条件为真。

月关宝盒

您写的==不是=。修复它,一切都会好起来的。
随时随地看视频慕课网APP

相关分类

Python
我要回答