当通过Python脚本生成Python代码时,s
中有一个字符串,应该使用t = '...'
的行为生成一行Python代码,并生成:
code_t_assign = "t = '{}'".format(s)
初始s
例如可以是'\"
,其中适当的转义应该使代码如下:
t = '\'\\"'
将\
中的'
和s
等特殊字符转移到t
的分配代码行可以执行的安全方法是什么?
答案 0 :(得分:1)
基于@LukasGraf的评论:
code_t_assign = "t = {}".format(repr(s))
导致代码为:
t = '\'\\"'