我有一段代码,基本上是从目录中读取一个txt文件。
def img2vector(filename):
returnVect=zeros((1,1024))
fr=open(filename)
for i in range(32):
lineStr=fr.readline()
for j in range(32):
returnVect[0,32*i+j]=int(lineStr[j])
return returnVect
当我运行img2vector(PATHTOMYFILE)时,我得到了错误消息:
fr=打开(文件名)TypeError:函数至少需要2个参数(给定1个)
但是,当我尝试:
fr=open(PATHTOMYFILE)
它是正确的,没有任何问题。
最可能的原因是您定义(或导入)了一个名为open()
的函数,该函数对内置函数进行了阴影处理。
您必须同时导入os和numpy
你可以做
from numpy import *
import operator
import os