gpt4 book ai didi

python - Commands.getstatusoutput 失败,显示 sh : Syntax error: ";" unexpected

转载 作者:太空宇宙 更新时间:2023-11-03 19:18:47 25 4
gpt4 key购买 nike

我正在使用 python 命令模块运行 mongoimport 命令

status = utilities.execute(mongoimport)

utilities.py

def execute(command):
if not command:
return (-1, 'command can not be empty or null')
return commands.getstatusoutput(command)

当我运行这个时,我看到错误为

sh: Syntax error: ";" unexpected 

我看到documentation说:

commands.getstatusoutput(cmd)
Execute the string cmd in a shell with os.popen() and return a 2-tuple (status, output). cmd is actually run as { cmd ; } 2>&1, so that the returned output will contain output or error messages

如何修复此问题才能运行此命令?

最佳答案

使用subprocess module

from subprocess import check_output
output = check_output(["ls", "-l"])

如果命令失败,这将引发错误 - 无需检查空字符串。如果您确实确定要通过 shell 传递内容,请像这样调用

output = check_output("ls -l", shell=True)

请注意,通过 shell 传递内容是解决安全问题的绝佳途径。

关于python - Commands.getstatusoutput 失败,显示 sh : Syntax error: ";" unexpected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10504371/

25 4 0
文章推荐: jquery - 鼠标相对于 div 的位置?或相对于查看窗口的 div 位置?
文章推荐: c# - 简单实现 SHA-3 Keccak 散列到 C# 中的错误输出?
文章推荐: html - 绝对覆盖
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com