Python 包含$1的字符串

Python 包含$1的字符串,python,string,subprocess,Python,String,Subprocess,我有一个脚本,可以滚动所有解压缩文件的文件夹,并获取内容信息 问题在于文件名,例如: filename="SearchView$10.smali" 因为如果我想获得统计数据,字符串中的$1将消失,我会得到以下错误: subprocess.check_output("stat "+ filename,shell=True) cannot open `SearchView0.smali' (No such file or directory) 如何修复它?避免shell=True。而且这

我有一个脚本,可以滚动所有解压缩文件的文件夹,并获取内容信息

问题在于文件名,例如:

filename="SearchView$10.smali"
因为如果我想获得统计数据,字符串中的$1将消失,我会得到以下错误:

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

如何修复它?

避免
shell=True
。而且这也是问题的根源,因为
$1
是被解释的

改为这样做:

subprocess.check_output(["stat", filename])

避免
shell=True
。而且这也是问题的根源,因为
$1
是被解释的

改为这样做:

subprocess.check_output(["stat", filename])