'numpy.ndarray' 这个小代码不能调用对象

'numpy.ndarray' object is not callable for this small code

import numpy as np


def main():
    try:
        date, price, open = np.loadtxt('CARG.csv', delimiter=',',
                                       unpack=True, dtype='str')

        x = 0
        for eachDate in date:
            saveLine = eachDate + ',' + price[x] + '\n'
            saveFile = open('newCSV', 'a')
            saveFile.write(saveLine)
            saveFile.close()
            x += 1

    except Exception as e:
        print(e)


main()

问题是您命名了一个局部变量 open,它隐藏了同名的内置函数 — 但随后又尝试在几行之后使用该内置函数:

date, price, open = …

saveFile = open('newCSV', 'a')

因此,您调用的不是内置函数,而是数组。这显然行不通。

解决办法就是给你的变量一个不同的名字。