对于此小代码,无法调用“numpy.ndarray”对象

zxlwwiss  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(139)
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()
cgh8pdjw

cgh8pdjw1#

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

date, price, open = …

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

因此,您调用的不是内置函数,而是数组。这显然行不通。
解决方案只是给您的变量一个不同的名称。

k97glaaz

k97glaaz2#

我犯了同样的错误,这对我有帮助:

import io

with io.open('filename') as f:
  #"Doing something you want to do with file"

相关问题