gpt4 book ai didi

python - 列表中的字符串不接受赋值

转载 作者:行者123 更新时间:2023-12-04 18:57:51 24 4
gpt4 key购买 nike

import os
f=os.popen('df -h')
drive_usage=f.read()
drive_usage.split()
email('test','Critical! Drive usage is very high!')
for x in range(4,len(drive_usage)-1,6):
s2 = drive_usage[x][0:len(drive_usage[x])]
drive_usage[x] = s2
if drive_usage[x]>90:
#email admin

此代码应读取 df -h 的输出在 ubuntu 12.04 服务器上,将命令的输出拆分为一个列表,然后将“%”字符剪掉,以便驱动器使用情况可以用作 if 语句中的比较器。然后,如果它超过 90%,它应该通过电子邮件发送服务器管理员。

但是, drive_usage[x] = s2触发 'str' object does not support item assignment .据我所知,这不应该触发,因为该行应该访问列表中的字符串,而不是字符串中的字符。任何帮助或建议将不胜感激!

最佳答案

该行:

drive_usage.split()

应该:
drive_usage = drive_usage.split()

作为字符串方法 .split()返回一个列表,而您期望它将字符串替换为不会发生的部分列表。

关于python - 列表中的字符串不接受赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31252265/

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