使用特殊字符在 Python 中执行 Linux 命令

Executing Linux command in Python with special characters

我只想从 python 脚本执行命令 rm /tmp/*.idx。我已经读到 os.system 已被弃用(它不是,请参阅评论),所以我正在尝试使用 Popen 以下内容:

proc = subprocess.Popen(shlex.split('rm /tmp/*.idx'))
proc.communicate()

当然在导入 shlexsubprocess 之后,但它不会删除文件。

谢谢。

全局模式是 shell 语法。所以:

subprocess.Popen("rm /tmp/*.idx", shell=True)