gpt4 book ai didi

Python,用它​​的一个值重命名一个列表

转载 作者:太空宇宙 更新时间:2023-11-04 07:41:25 24 4
gpt4 key购买 nike

<分区>

我需要在 python 中操作多个列表,我需要它们中的每一个都采用它包含的第三个值的名称,但我无法绕过它的语法。

谢谢

编辑:

我正在为 nagios 编写一个从 mssql 服务器提取数据的插件,我需要为 nagios perfdata 格式化数据。我已经完成了大部分工作,我只需要格式化数据。

def main():

parser = optparse.OptionParser(usage=usage)
parser.add_option("-H", "--host", dest="host", help="hostname or ip address to check", default="localhost")
parser.add_option("-u", "--user", help="DB username", type="string")
parser.add_option("-p", "--password", help="DB password")
parser.add_option("-P", "--port", help="database port", default="1433")
parser.add_option("-d", "--database", help="Database to query")

(options, args) = parser.parse_args()

con_string = "DRIVER=FreeTDS;SERVER={0};PORT={1};UID={2};PWD={3};DATABASE={4}" . format(options.host,options.port,options.user,options.password,options.database)
try:
con = pyodbc.connect(con_string)
except:
print "CRITICAL: error connecting, wrong options or database may be down"
print sys.exc_info()
exit(2) # crtical

# if we are connected, let's fetch some data!
cur = con.cursor()
cur.execute(query)
rows = cur.fetchall()

现在,我需要为 nagios perfdata 打印数据。我从来不需要 perfdata 具有动态名称,所以我被卡住了。

我通常会这样做:

print 'ramTotal={0:.2f}{1}' .format(ramTotal/1024,UOM)

但是我不能把row[3]的值放在我需要的地方

print 'row[3]={0:.1f}{1}' .format(row[0],row[1])

不工作

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