下面的函数看起来很简单,但我一直得到:
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)发布于 2013-05-26 18:18:11
正确的语法是:
this_submit = 'Submit' 和
this_submit = ''在python中,单个=是赋值操作符。
==检查两个操作数的值是否相等,如果是,则条件变为真。
发布于 2013-05-26 18:12:05
你写的是==而不是=。修好它,一切都会好起来的。
https://stackoverflow.com/questions/16762190
复制相似问题