我想创建一个变量,如"path",并在从字典中获取数据时使用它来获得相同的结果。通过进行某种类型的转换,这种连接可能吗?
print(dict['detect'][1]['ssh'][0]['Server']) #Result
path = "['ssh'][0]['Server']"
print(dict['detect'][1]{path}) #...should give same result
要回答您的即时问题,您可以使用eval()
将字符串数据视为代码:
print(eval(f"dict['detect'][1]{path}")
也就是说,使用eval()
时要非常小心,因为它会带来重大的安全风险。我看不出在这里使用ast.literal_eval()
的方法,所以如果可能的话,我建议完全避免这种方法。