我有一个python代码,它使用os.system()
调用gpg命令来解密一些文件,作为更大的文件管理管道的一部分。不过,在我的MacOS10.11.6上,我有一个gpg2版本,可以用来解密文件。你知道吗
因此,我想在脚本中添加一些检查gpg或gpg2是否存在于机器上。你知道吗
我尝试测试gpg调用,并发现可能的操作错误:
try:
os.system("gpg --version")
except OSError:
print("gpg not found")
但是即使gpg不存在并且os.system()
调用的输出是:
sh: gpg: command not found
32512
你知道我该怎么做吗?你知道吗
(附言:我不知道32512是什么……)
就像
os.system()
文档告诉你的那样,我想现在10多年了,用subprocess
代替。你知道吗在Python的最新版本中,您可能更喜欢
subprocess.run()
,而不是有些笨拙的遗留API函数。你知道吗来自python docs关于
os.system()
:所以这不是要使用的命令。你应该使用欧斯波本现在它被subprocess module取代了。你知道吗
This answer是您正在寻找的一个有效示例。你知道吗
相关问题 更多 >
编程相关推荐