包含$ 1的字符串

时间:2015-11-30 19:28:03

标签: python string subprocess

我有一个脚本滚动浏览解压缩文件的所有文件夹并获取内容信息。

问题在于文件的名称,例如:

filename="SearchView$10.smali"

因为如果我想获取统计信息,字符串中的$ 1消失,我收到以下错误:

    subprocess.check_output("stat "+ filename,shell=True)
cannot open `SearchView0.smali' (No such file or directory)

我该如何解决?

1 个答案:

答案 0 :(得分:4)

避免使用$1it leads to security issues。而且它也是问题的根源,因为subprocess.check_output(["stat", filename]) 被解释了。

请改为:

SELECT name, array_agg(ot.userid) as other_users 
FROM room 
LEFT JOIN other_table as ot ON someCondition
WHERE room.id = $1      -- some room id
GROUP BY name

ot.userid is a bigint type here