Как я могу редактировать простой текстовый файл в Python? - PullRequest
3 голосов
/ 09 сентября 2011

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

    Traceback (most recent call last):
        File "openorcreatfile.py", line 56, in <module>
        fileHandle = (pathToFile, 'w')
        IOError: [Errno 2] No such file or directory: '/home/me/The_File.txt'

Он отлично работает, если файл существует,Я также попробовал это:

    fileHandle = (pathToFile, 'w+')

Но возникает та же ошибка.Нужно ли явно проверять наличие файла?Если да, то как мне создать файл?

РЕДАКТИРОВАТЬ: Извините, я понял, что папка отсутствует.Я идиот.

Ответы [ 5 ]

5 голосов
/ 09 сентября 2011

Ошибка говорит "Нет такого файла или каталога."

Поскольку вы пытаетесь создать файл, это не должно быть тем, чего не хватает. Поэтому вам нужно создать каталог /home/me/.

См. os.makedirs .

4 голосов
/ 17 января 2012
fo = open("myfile.txt", "wb")

fo.write('blah')

fo.close()

Вот и все, это сделает работу.

3 голосов
/ 03 апреля 2013

myfile = open ('test.txt', 'w')

myfile.write ("Это мой первый текстовый файл, написанный на python \ n")

myfile.close()

2 голосов
/ 09 сентября 2011

Чтобы проверить, есть ли файл там, вы можете сделать:

import os.path
os.path.isfile(pathToFile)

так что вы можете справиться с этим, только если он существует:

if os.path.isfile(pathToFile):
    fileHandle = (pathToFile, 'w')
else:
    pass #or other thing

Существует несколько способов создания файла в Python, но если вы хотите создать текстовый файл, взгляните на numpy.savetxt , который, я думаю, является одним из самых простых и эффективных способов.

1 голос
/ 09 сентября 2011
with open("filename.txt", "w") as f:
    f.write("test")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...