Файлы не открываются и не пишут через код python - PullRequest
0 голосов
/ 17 марта 2020

Совершенно новый и изучающий python, поэтому, пожалуйста, будьте терпеливы с моими проблемами с нубами, смеется. Я попытался ввести этот код:

file = open('Test.txt','w')
file.write('Hello world')

После этого он не дает мне ошибки, но также не открывает и не пишет. Файл Text.txt находится на моем рабочем столе, и я пробовал прямой путь, но тоже проблема. Могу ли я что-то упустить? Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 17 марта 2020

ваш файл находится не там, где вы думаете, попробуйте изменить его на

print(os.getcwd())
file = open('Test.txt','w')
file.write('Hello world')
print("Wrote : {0}".format(os.path.abspath("Test.txt")))
print("Contents: ",open("Test.txt","r").read())

в качестве отступа при открытии для записи, вы должны действительно использовать filecontext

with open("Test.txt","w") as f:
     f.write('Hello world')

, это гарантирует после этого файл корректно закрывается

0 голосов
/ 17 марта 2020

мои наблюдения как под. 1. После второй строки кода Python возвращает номер. символов, записанных в файл, в вашем случае 11. Вы наблюдали это? 2. Хотя вы можете увидеть ваш файл с помощью проводника на рабочем столе, вы ничего не увидите в нем, если откроете его с помощью блокнота. Чтобы увидеть содержимое, которое вы написали, вам нужно закрыть файл с помощью file.close () в python. 3. Имя файла - test.txt, как вы упомянули, но вы указали, что Text.txt находится на рабочем столе. Pl. примириться. С наилучшими пожеланиями NR

0 голосов
/ 17 марта 2020

Вы пытались использовать file.close()

Этот сценарий находится в том же каталоге, что и файл, в который вы пытаетесь записать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...