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

我在为Python阅读的一本书的末尾做一个项目,所以如果这本书没有给你,我对这本书还是很陌生的

我正在尝试使用
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(',')
上出错。在那里放一些代码可以做一些事情。无论文件是否已经存在,以写模式打开文件都会起作用,所以这并不意味着你说了什么。