输入
rule = ['xor',[{'asset':'pc','operator':'=','basis':true}]] ->
哪个是类型列表?
我想将列表转换为字符串
预期产出(规则):
类型字符串 -> "(['xor',[{'asset':'pc','operator':'=','basis':true}]])"
我将在eval中进一步使用这一方法,后者需要字符串输入。
rule_out = (eval(rule, {'true': True}) 现在rule_out变成
rule_out = ['xor', [{'asset': 'pc', 'operator': '=', 'basis': True}]]发布于 2020-12-13 15:57:46
您可以定义变量来充当“别名”:
# js-like variables
null = None
true = True
false = False
rule1_str = "['xor', [{'asset': 'pc', 'operator': '=', 'basis': true}]]"
rule2_str = "['xor', [{'asset': 'pc', 'operator': '=', 'basis': True}]]"
rule3_str = "['xor', [{'asset': 'pc', 'operator': '=', 'basis': null}]]"
rule1 = ['xor', [{'asset': 'pc', 'operator': '=', 'basis': true}]]
rule2 = ['xor', [{'asset': 'pc', 'operator': '=', 'basis': True}]]
rule3 = ['xor', [{'asset': 'pc', 'operator': '=', 'basis': null}]]
for rule in (rule1, rule2, rule3):
rule_out = eval(str(rule))
print(rule_out)
for rule in (rule1_str, rule2_str, rule3_str):
rule_out = eval(rule)
print(rule_out)退出:
['xor', [{'asset': 'pc', 'operator': '=', 'basis': True}]]
['xor', [{'asset': 'pc', 'operator': '=', 'basis': True}]]
['xor', [{'asset': 'pc', 'operator': '=', 'basis': None}]]
['xor', [{'asset': 'pc', 'operator': '=', 'basis': True}]]
['xor', [{'asset': 'pc', 'operator': '=', 'basis': True}]]
['xor', [{'asset': 'pc', 'operator': '=', 'basis': None}]]发布于 2020-12-13 16:03:14
我认为您可以使用str()函数:
rule = ['xor',[{'asset':'pc','operator':'=','basis':true}]]
rule_str = str(rule)https://stackoverflow.com/questions/65277232
复制相似问题