为什么在python中无法用*号?

为什么在python中无法用*号?

我使用subprocess.call(['rm','-rf','/tmp/*_misc.txt'])删除目录下的某一类文件,操作不能执行,如果我换成具体的文件名例如:
subprocess.call(['rm','-rf','/tmp/other_misc.txt'])就可以,这是为什么?难道*号不能用?开始我怀疑是没加转译字符的问题,后来我改成:
subprocess.call(['rm','-rf','/tmp/\*_misc.txt'])还是不行,这是为什么?
* 是由shell展开的,subprocess.call 不启用 shell 的貌似。要用shell的话 os.system
subprocess.call好像跟subprocess.popen的参数一样也可以加shell=True