2016-08-11 3 views
2

Я работаю над проектом в конце книги, которую я читал для 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() функция должна разделить имя и счет назначенного имени.

+4

Возможно, ошибка в 'split (',')', которая не является функцией. Поместите там какой-то код, который что-то сделает. – kindall

+0

Открытие файла в режиме записи будет работать независимо от того, существует ли файл или нет, поэтому он не означает, что вы сказали. – martineau

ответ

1

Ваша функция недействительна Python, так как split не является глобально определенной функцией, а встроенной функцией типа str. Попробуйте изменить свою функцию на что-то вроде этого.

def getUserPoint(name): 
    for line in openFile: 
     line_split = line.split(",") 
     print(line_split, end = "")