我在变量中有如下评论
i_desc = request.POST.get('desc').
这里我将在此变量中获得描述(如小注释),现在我需要将此变量作为参数传递给perl脚本,如下所示:
args_str1 = "flexiserver/build/svnenv.sh -j 'svntasktag.pl -u i_uname -a i_passw -c "%i_desc%" ss_fvnteste'"
在日志中我收到以下错误
File "/var/fpwork/sudhb/pai_dashboard_BLR/site/pai_app/classviews/tagview.py", line 70, in post
args_str1 = "flexiserver/build/svnenv.sh -j 'svntasktag.pl -u i_uname -a i_passw -c "%i_desc%" ss_fvnteste'"
TypeError: not all arguments converted during string formatting
有人可以帮忙吗
答案 0 :(得分:0)
你要求这样的东西,这是使用Python在字符串中嵌入变量的几种方法之一。
在Python控制台中以交互方式:
>>> i_desc = "your_string"
>>> args_str1 = "flexiserver/build/svnenv.sh -j 'svntasktag.pl -u i_uname -a i_passw -c \"{}\" ss_fvnteste'".format(i_desc)
>>> args_str1
'flexiserver/build/svnenv.sh -j \'svntasktag.pl -u i_uname -a i_passw -c "your_string" ss_fvnteste\''