我具有以下语法,但是每当在3.6中运行时,都会抛出错误:'_sre.SRE_Match'对象不是可下标的脚本在python3.7中工作正常,但在python3.6中出错
if {host}.issubset(sg_data['hosts'].split(',')):
saved_sg = [x for x in recorded_state if x['sg'] == sg_data['id'] and x['host'] == host][0]['data']
dec_saved_data = json.loads(self.encryption.decrypt(saved_sg).decode())
if sg_data['display_state'].lower() == 'offline':
if dec_saved_data['display_state'].lower() != 'offline':
yield from self.set_online(sg_data, host)
else:
parsed_host = re.search('^.*\((.*)\).*$', sg_data['display_state'])
if sg_data['display_type'].lower() == 'parallel':
if parsed_host:
if not {host}.issubset(parsed_host.group(1).split(',')):
yield from self.set_online(sg_data, host)
else:
if dec_saved_data['display_state'].lower() == 'offline':
yield from self.set_offline(sg_data, host)
else:
parsed_saved_host = re.search('^.*\((.*)\).*$', dec_saved_data['display_state'])
if parsed_saved_host:
if not {parsed_host[0]}.issubset(parsed_saved_host.group(1).split(',')):
yield from self.set_switch(sg_data, host)
if dec_saved_data['frozen'] != sg_data['frozen']:
if dec_saved_data['frozen'] …Run Code Online (Sandbox Code Playgroud)