gpt4 book ai didi

java - 使用 sh.Command 从 python 调用 Java 时执行格式错误

转载 作者:行者123 更新时间:2023-12-01 12:28:12 25 4
gpt4 key购买 nike

调用

import subprocess
print subprocess.Popen(['java', '-version'])

报错

OSError: [Errno 8] Exec format error

但这可以通过将上面的内容更改为来解决,

print subprocess.Popen(['java', '-version'], executable='/bin/sh')

如何以同样的方式修复 sh.Command?

import sh
print sh.Command('java').bake('-version')()

因为它会给出完全相同的错误,

OSError: [Errno 8] Exec format error

最佳答案

试试这个

if sys.platform == 'darwin':
java = sh.Command('/bin/sh').bake('java')
else:
java = sh.Command('java')

print java.bake('-version')()

关于java - 使用 sh.Command 从 python 调用 Java 时执行格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26166185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com