我的應(yīng)用程序有一點(diǎn)問題。這是一個(gè)代碼:parameters_tuple = (case_name, x_rw[6], x_rw[0], x_rw[1], x_rw[2], x_rw[3], x_rw[6])return """ <testcase classname="performance_tests" name="%s" time="%s"> <Type>%s</Type> <Name>%s</Name> <Request_Count>%s</Request_Count> <Failure_Count>%s</Failure_Count> <Min_Response_Time>%s</Min_Response_Time> </testcase>""" % parameters_tuple我想除以x_rw[6]1000。我嘗試這樣做:parameters_tuple = (case_name, x_rw[6], x_rw[0], x_rw[1], x_rw[2], x_rw[3], x_rw[6])return """ <testcase classname="performance_tests" name="%s" time="%s"> <Type>%s</Type> <Name>%s</Name> <Request_Count>%s</Request_Count> <Failure_Count>%s</Failure_Count> <Min_Response_Time>%s</Min_Response_Time> </testcase>""" % parameters_tuple[0], parameters_tuple[1]/1000, parameteres_tuple[2:]但根本不起作用。如何使其發(fā)揮作用?
3 回答

慕尼黑的夜晚無繁華
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
您嘗試過使用 f 字符串嗎?這適用于 Python >= 3.6
您可以將代碼替換為:
f'<testcase classname="performance_tests" name="{parameters_tuple[0]}" time="%s">'
在這里,您獲取內(nèi)部變量和操作的值(就像您的除法一樣),并用它們替換字符串的該部分。
f'<Type>"{parameters_tuple[1]/1000}"</Type>'

一只斗牛犬
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
parameters_tuple = (case_name, x_rw[6] / 1000, x_rw[0], x_rw[1], x_rw[2], x_rw[3], x_rw[6])
和
字符串有幫助。
多謝你們 :)

溫溫醬
TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
您的代碼的問題是它的解釋如下(請注意(...)
):
return ("""...""" % parameters_tuple[0]), parameters_tuple[1]/1000, parameters_tuple[2:]
因此,您會(huì)得到“格式字符串參數(shù)不足”,因?yàn)樗谛枰?7 時(shí)嘗試僅使用第一個(gè)參數(shù)。相反,您可以使用它(...)
來創(chuàng)建一個(gè)包含所有要使用的參數(shù)的新元組。用于*
解壓“其余部分”:
return """...""" % (parameters_tuple[0], parameters_tuple[1]/1000, *parameters_tuple[2:])
/ 1000
然而,在定義時(shí)執(zhí)行以下操作似乎要簡單得多parameters_tuple
:
parameters_tuple = (case_name, x_rw[6] / 1000, x_rw[0], x_rw[1], x_rw[2], x_rw[3], x_rw[6])
添加回答
舉報(bào)
0/150
提交
取消