【发布时间】:2018-09-05 21:36:25
【问题描述】:
我正在运行cat 命令以使用subprocess.run() 读取Linux 版本。但是它不起作用,错误是:cat: '/etc/*-release': No such file or directory,由于安全原因,我不能使用shell=True。任何提示如何解决这个问题表示赞赏。
这是我的代码:
try:
result = subprocess.run(
shlex.split("cat /etc/*-release"),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
universal_newlines=True)
except subprocess.TimeoutExpired as err:
result = err
【问题讨论】:
-
使用
cat有点矫枉过正,当你有 python 读取文件时...... -
@Jean-FrançoisFabre:有点矫枉过正?
-
但也许 OP 已经简化了这个问题。嗯,总有希望。
标签: python shell subprocess cat