python - 使用子进程模块时如何更改目录
问题描述
我正在使用 Ubuntu,并且正在使用 subprocess 模块运行命令。我正在尝试查找密码可以使用的最大天数。
import subprocess
pass_max = subprocess.check_output('grep PASS_MAX_DAYS /etc/login.defs')
print(pass_max)
运行此代码后,我收到错误没有这样的文件或目录。我如何才能找到密码可以使用的最大天数?
解决方案
check_output
期望命令作为列表:
subprocess.check_output(['grep', 'PASS_MAX_DAYS', '/etc/login.defs'])
另一种是通过shell=True
,考虑到安全性考虑
subprocess.check_output('grep PASS_MAX_DAYS /etc/login.defs', shell=True)
推荐阅读
- jquery - 使用 html() 相互擦除的克隆元素
- python - 如何在数据框中保留唯一的前 N 个值
- reactjs - 我是 reactjs 和材料 ui 的新手,我想在导航栏中创建一个下拉菜单
- powershell - Powershell:比较数组(-notcontains)不起作用
- javascript - 用于调整图像大小的 Dropzone.js transformFile 函数
- sql - TSQL - 百分比计算不起作用
- python - 多次运行 Python 请求,但给出不同的输出
- cordova - 带有组件 templateUrl 的离子库不起作用
- microsoft-teams - Microsoft Teams 的视频过滤器
- apache-spark - Databricks-connect Java 连接到本地而不是远程