Python 即使文件中的文本为:UserWarning:loadtxt:Empty input file:";Stock.txt";。我非常理解为什么会发生这个错误

Python 即使文件中的文本为:UserWarning:loadtxt:Empty input file:";Stock.txt";。我非常理解为什么会发生这个错误,python,python-3.x,numpy,Python,Python 3.x,Numpy,这是从文件中加载txt的代码 文件内容: 唐:1 我的:2 请:2 请有人帮我解决这个错误。我试图通过从txt文件中提取值来构建图形 在提供其他信息后编辑:当您试图通过numpy读取文件时,该文件仍将打开以供写入。您必须首先通过f.close()将其关闭 错误不应该是文件为空,而更像是“无法将字符串转换为浮点”。但是,您正在加载字符串并尝试将其存储为浮点数。如果要加载字符串,请指定dtype=str作为np.loadtxt函数的参数。但是,numpy数组不能在一个数组中存储不同类型的变量,因此您

这是从文件中加载txt的代码

文件内容:

唐:1 我的:2 请:2

请有人帮我解决这个错误。我试图通过从txt文件中提取值来构建图形


在提供其他信息后编辑:当您试图通过numpy读取文件时,该文件仍将打开以供写入。您必须首先通过
f.close()
将其关闭

错误不应该是文件为空,而更像是“无法将字符串转换为浮点”。但是,您正在加载字符串并尝试将其存储为浮点数。如果要加载字符串,请指定
dtype=str
作为
np.loadtxt
函数的参数。但是,numpy数组不能在一个数组中存储不同类型的变量,因此您可能希望通过指定
usecols
参数分别加载列

data = np.loadtxt(fname='Stock.txt', delimiter=' : ', unpack=True)
    print(data)

谢谢你。这就是我忘记关闭文件的错误。这就是错误的原因。多谢各位
names = np.loadtxt(fname='Stock.txt', dtype=str, delimiter=' : ', usecols=0)
values = np.loadtxt(fname='Stock.txt', dtype=int, delimiter=' : ', usecols=1)