如何使用欧斯波本

2024-04-19 14:35:36 发布

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

我正在尝试调用以下程序:

os.popen("program -s:'*' -c:'A;B;C;'")

但是,它似乎被解释为shell命令:

program -s '*' -c 'A;B;C;'

这导致了不正确的行为。你知道吗

有人能帮我处理这样的情况吗?“:”在shell命令行中?你知道吗


Tags: 命令行命令程序os情况shellprogrampopen
1条回答
网友
1楼 · 发布于 2024-04-19 14:35:36

不要使用os.popen(),而是使用^{} module

import subprocess

result = subprocess.check_output(['program', "-s:'*'", "-c:'A;B;C;'"])

它返回程序的输出而不通过shell运行,直接传入参数而不进行任何额外的解析。你知道吗

相关问题 更多 >