从python3运行bash命令

2024-10-01 09:39:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从我的linux机器上删除一些文件,除了一些:

touch INCAR KPOINTS foo bar
$ls
bar  foo  INCAR  KPOINTS
$python3 mini.py
Job Done
$ls
bar  foo  INCAR  KPOINTS 

mini.py是:

#!/usr/bin/python3
import subprocess

subprocess.run(['rm', '-f', '!(INCAR|KPOINTS|PO*|*.sh)'])
print("Job Done")

mini.py的输出中可以看出,它没有给出任何错误,但也没有执行它的任务。

我在这里做错了什么?


Tags: 文件py机器foolinuxbarjobls