如何在 python 中使用 subprocess.run() 运行 step-cli

Posted

技术标签:

【中文标题】如何在 python 中使用 subprocess.run() 运行 step-cli【英文标题】:How to run step-cli using subprocess.run() in python 【发布时间】:2022-01-20 04:24:08 【问题描述】:

我在 Windows 上并在 Windows 上安装了该步骤。 安装成功。

step certificate inspect https://smallstep.com

当我运行它时,它被确认了。

但是当我在 python 中运行下面的代码时,它引发了一个错误。

result = subprocess.run(['step', 'ca', 'certificate', '--ca-url=https://x.x.x.x', email, crt, key, '--root=root.crt', '--provisioner-password-file=provision.txt'])

这是错误:

FileNotFoundError: [WinError 2] The system cannot find the file specified

但是文件路径是正确的。我确定。

【问题讨论】:

【参考方案1】:

您确定要导入子流程吗?

import subprocess

您可以测试子进程是否正确运行。

result = subprocess.run([sys.executable, "-c", "print('ocean')"])

如果运行良好。它会说像“海洋”。

【讨论】:

是的,这是我的文件路径的问题

以上是关于如何在 python 中使用 subprocess.run() 运行 step-cli的主要内容,如果未能解决你的问题,请参考以下文章

如何在 asyncio python 中使用 subprocess 模块限制并发进程的数量

如何在 python 中使用 subprocess.run() 运行 step-cli

如何使用 Python 3.6 的 subprocess.run() 在 Linux OS 中执行 .run 文件 [重复]

如何使用 python 2.7.6 使 subprocess.call 超时?

如何在 Windows 上使用带有内置命令的 subprocess.Popen

如何使用Python中的subprocess.Popen返回编码值?