【发布时间】:2020-03-18 03:10:40
【问题描述】:
roadSegCommand = segBin + pred_img + self.out_dir # Here we are adding 3 links
output = subprocess.call(['bash','-c', roadSegCommand])
Bash 在我的电脑上不工作,所以我使用“pip”而不是“bash”。如果我将-c 放在那里,则控制台上不会出现-c 这样的选项。因此,如果我更改为 -h 它正在工作。但我的问题是
subprocess.call(["pip","-h",roadSegCommand])是否正确?子进程调用和popen有什么区别。
括号中的 roadSegCommand 是否正确?
我会使用 pip 而不是 bash。它们有什么区别?
【问题讨论】:
-
如果我们不知道您添加的子字符串包含什么内容,我们怎么能说是正确的呢?另外,请一问一答。
-
Bash 是 shell,或命令语言解释器,而 pip 是管理 Python 包的应用软件。它们不能相互替换。你在哪个平台上工作?
-
为什么我们在python的subprocess.call()中使用“bash”和“-c”?请解释一下 subprocess.call 是做什么的?
-
如果 bash 在您的 PC 上无法运行,那么该命令在 Python 中仍然无法运行
-
pip 也不是 bash 替代品,所以不清楚您要做什么
标签: python bash pip subprocess popen