subprocess.check_output("echo \"{}\" | psql -h {} -p".format(add_cmd_str, pgsql_vip), shell=True)改成shell写法
时间: 2024-02-17 21:03:24 浏览: 122
PyPI 官网下载 | pytest_subprocess-1.3.1-py3-none-any.whl
将该行代码改为如下写法:
```
import subprocess
subprocess.run('echo "{}" | psql -h {} -p'.format(add_cmd_str, pgsql_vip), shell=True)
```
注意,在使用 `subprocess` 模块时,应该尽量避免使用 `shell=True`,以防止潜在的安全风险。如果可以避免使用 `shell=True`,则应该优先考虑使用。
阅读全文