使用特殊字符在 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()
当然在导入 shlex
和 subprocess
之后,但它不会删除文件。
谢谢。
全局模式是 shell 语法。所以:
subprocess.Popen("rm /tmp/*.idx", shell=True)
我只想从 python 脚本执行命令 rm /tmp/*.idx
。我已经读到 os.system
已被弃用(它不是,请参阅评论),所以我正在尝试使用 Popen 以下内容:
proc = subprocess.Popen(shlex.split('rm /tmp/*.idx'))
proc.communicate()
当然在导入 shlex
和 subprocess
之后,但它不会删除文件。
谢谢。
全局模式是 shell 语法。所以:
subprocess.Popen("rm /tmp/*.idx", shell=True)