搬运subprocess.check_输出带引号返回

2024-09-27 04:28:47 发布

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

我有一个子流程,它包含验证凭据的方法并返回如下响应:

{
"isvalid" : false
}

我使用此方法获取响应并检查凭据是否通过测试:

^{pr2}$

但运行代码后我得到:

if output != "{\"isvalid\" : false}"
                                   ^
SyntaxError: invalid syntax

我也尝试了if output != '{"isvalid" : false}'if output != """{"isvalid" : false}""",但也遇到了类似的语法错误。在


Tags: 方法代码falseoutputif流程syntax语法错误
2条回答

你现在可能已经知道了,但我仍在回答参考:

solarcoind正在恢复json。因此,以下修改是有效的(在Python3中):

output = subprocess.check_output(['solarcoind','validateaddress',solarcoin_address], shell = False).decode("utf-8")
if( json.loads(output)['isvalid'] != False):

在python>;=3.6中,可能不需要.decode(“utf-8”)。在

你忘了:

if output != "{\"isvalid\" : false}":

相关问题 更多 >

    热门问题