AttributeError:“NoneType”对象没有属性“append”,无论是什么

2024-05-12 19:09:19 发布

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

我正在(尝试)分析我的研究小组使用的软件的输出,到目前为止,我能够逐行迭代我需要的列表(好吧,在循环的末尾有一个小的烦人的空列表[])。当我试图将每次迭代中得到的列表附加到一个大列表(列表列表列表)中时,真正的问题就开始了,这样我就可以在循环之外处理它了。在

到目前为止,代码如下:

vdf_file_path = "/home/henrique/Coding/Python/VEDA2XLSX/nq1a.vdf"

vdf_big_list = []
vdf_s_lines_string = """ """

with open(vdf_file_path, "r") as vdf_all_input_lines:
    for vdf_line in vdf_all_input_lines.readlines()[4:]:
        if "Frequencies" in vdf_line:
            break
        else:
            vdf_s_line_fixed = vdf_line.strip()
            vdf_s_lines_list = list(filter(None,vdf_s_line_fixed.split(" ")))
            vdf_big_list = vdf_big_list.append(vdf_s_lines_list)

(请原谅我的混乱代码,我还在学习)

然后我收到错误:

^{pr2}$

尽管阅读了here提供的答案并尝试了几种方法,但我仍然无法理解问题所在并解决它。在

有什么建议吗?在

数据样本

abbreviation of: e:\documents\yyyy\yyyyyy-yyyyyy\camb3lyp\dmso\veda\nq1a.ved
IR spectrum from file: e:\Documents\yyyyyyy\yyyyyyyyy-yyyyyyyy\CAMB3LYP\dmso\Veda\nq1a.out
diagonality factor = 53.06   <EPm> = 49.71
    IR    RAMAN   CM-1
 245.54  730.41  3538.10   s1 100
   3.93  204.17  3237.13   s6 93
  11.13  477.42  3233.43   s3 14   s5 76
   3.44  136.83  3229.53   s3 -78   s5 15
 262.17  212.10  1672.05   s16 61
 117.64  169.79  1669.31   s17 -64   s41 14
   9.66   60.78  1657.86   s19 -59   s44 10
 981.59 1079.26  1642.51   s18 -56
1030.99  315.40  1578.03   s37 40   s42 10
 185.95   27.40  1559.81   s37 20   s42 -37
  55.61   10.42  1535.81   s39 -53   s63 14
   4.91    5.16  1507.94   s20 -37   s40 44
  59.12   24.29  1504.96   s47 69   s76 -23
  14.09   29.85  1492.35   s46 -71   s75 22
  19.97    9.49  1487.58   s48 86
  17.93    4.37  1469.24   s21 -39   s43 -27

Tags: path代码in列表inputlinealllist
2条回答

发生这种情况是因为append的返回为None。 第一次追加时,vdf_big_list被指定为None。在

将代码更改为

vdf_big_list.append(vdf_s_lines_list)

append不返回任何内容。最后一行应该是:

vdf_big_list.append(vdf_s_lines_list)

相关问题 更多 >