将带有option的变量作为参数传递给perl脚本

时间:2018-04-16 09:41:48

标签: python

我在变量中有如下评论

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

有人可以帮忙吗

1 个答案:

答案 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\''