为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Smart猫小萌 2021-03-19 13:57:14
下面的函数看起来真的很简单,但是我一直在得到: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)
查看完整描述

2 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

正确的语法是:

this_submit = 'Submit'

this_submit = ''

在python中,单身=是赋值运算符。

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


查看完整回答
反对 回复 2021-03-27
?
月关宝盒

TA贡献1772条经验 获得超5个赞

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


查看完整回答
反对 回复 2021-03-27
  • 2 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号