'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')
因此,您调用的不是内置函数,而是数组。这显然行不通。
解决办法就是给你的变量一个不同的名字。
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')
因此,您调用的不是内置函数,而是数组。这显然行不通。
解决办法就是给你的变量一个不同的名字。