Python 为什么没有';我的文件没打开吗?
我在为Python阅读的一本书的末尾做一个项目,所以如果这本书没有给你,我对这本书还是很陌生的 我正在尝试使用Python 为什么没有';我的文件没打开吗?,python,python-3.x,Python,Python 3.x,我在为Python阅读的一本书的末尾做一个项目,所以如果这本书没有给你,我对这本书还是很陌生的 我正在尝试使用open命令打开我知道存在的文件。我知道代码理解文件在那里,因为当我切换到写模式时,它会清除我的文本文件,告诉我它可以找到文件,但它不会读取它。为什么会这样?这是密码- openFile = open('C:\\Coding\\Projects\\Python\\One Day Project\\BODMAS\\userScores.txt', 'r') def getUserPoin
open
命令打开我知道存在的文件。我知道代码理解文件在那里,因为当我切换到写模式时,它会清除我的文本文件,告诉我它可以找到文件,但它不会读取它。为什么会这样?这是密码-
openFile = open('C:\\Coding\\Projects\\Python\\One Day Project\\BODMAS\\userScores.txt', 'r')
def getUserPoint(userName):
for line in openFile:
split(',')
print(line, end = "")
我尝试了一些变体,其中openFile函数是getUserPoint()
中的一个局部变量,但这也没有什么区别
编辑,因为我错过了一个重要的细节-userScores.txt文件的布局如下:
Annie,125岁
split()
函数应该分割名称和分配给名称的分数。您的函数不是有效的Python,因为split
不是全局定义的函数,而是str
类型的内置函数。试着把你的函数改成这样
def getUserPoint(name):
for line in openFile:
line_split = line.split(",")
print(line_split, end = "")
可能在不是函数的
split(',')
上出错。在那里放一些代码可以做一些事情。无论文件是否已经存在,以写模式打开文件都会起作用,所以这并不意味着你说了什么。