首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NameError:未定义全局名称“this_submit”

NameError:未定义全局名称“this_submit”
EN

Stack Overflow用户
提问于 2013-05-26 18:06:12
回答 2查看 850关注 0票数 0

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

NameError:未定义全局名称“this_submit”。

想法?

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

发布于 2013-05-26 18:18:11

正确的语法是:

代码语言:javascript
复制
this_submit = 'Submit'   

代码语言:javascript
复制
this_submit = ''

在python中,单个=是赋值操作符。

==检查两个操作数的值是否相等,如果是,则条件变为真。

票数 1
EN

Stack Overflow用户

发布于 2013-05-26 18:12:05

你写的是==而不是=。修好它,一切都会好起来的。

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

https://stackoverflow.com/questions/16762190

复制
相关文章

相似问题

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