Мой код заключается в следующем:file.open не работает так, как я думал, что это должно
self.data = open("/myData", "a")
self.data.close()
self.data = open ("myData", "r")
self.master = Tk()
if (self.data.read()is not None):
print 2
print self.data.readlines()
print 1
Я обычно получаю пустой печать между 2 и один.
Я точно знаю, что в myData есть что-то написанное. Я пробовал другие методы открытия MyData, такие как
self.data = open ("/myData", "r")
, который дает мне «разрешение отказано» (да, у меня есть чтение и запись прав на этот файл, я проверил, что)
и
self.data = open ("/game-engineering/myData", "r")
, который дает мне «файл не найден».
Я делаю какую-то глупую ошибку пути? Я точно знаю, что файл не пуст, я вижу, что там, если я открываю его вручную.
Если путь имеет префикс «/», это означает, что это * абсолютный * путь, что означает, что он разрешен, начиная с корня файловой системы. Думаю, ты этого не хочешь! Поэтому просто удалите ведущий «/». –
Это была моя первая попытка. Это тоже не сработало. – newnewbie
Возможно, ваш текущий рабочий каталог неверен. Проверьте с помощью 'os.path.getcwd()'. Альтернативой является объяснение, что, несмотря на то, что вы сказали о разрешениях, вы фактически используете Python в качестве некоторого менее привилегированного пользователя. –