Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 1, 2010 16:41:37

skorpik
От:
Зарегистрирован: 2010-03-31
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

как создать текстовый файл

мне необходимо записывать информацию об ошибках в текстовый файл, как записать я разобрался, но при этом файл должен уже быть создан.
подскажите как создать файл в питоне, для последующей записи в него?



Офлайн

#2 Июнь 1, 2010 16:50:32

Vader
От:
Зарегистрирован: 2010-01-30
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

как создать текстовый файл

file = open("filename.txt", "w+")



Офлайн

#3 Июнь 1, 2010 16:54:34

skorpik
От:
Зарегистрирован: 2010-03-31
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

как создать текстовый файл

файл должен создаваться програмно



Офлайн

#4 Июнь 1, 2010 17:01:42

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

как создать текстовый файл

skorpik
файл должен создаваться програмно
выражайте ваши мысли поточнее. Вам выше привели пример, как открыть файл (при этом он создастся автоматически).
или так можно stderr направить не в консоль а в файл:
import sys
sys.stderr=open('error.log','w')



Офлайн

#5 Июнь 1, 2010 17:06:14

Vader
От:
Зарегистрирован: 2010-01-30
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

как создать текстовый файл

skorpik
файл должен создаваться програмно
щито? 0_о



Офлайн

#6 Июнь 1, 2010 17:30:30

skorpik
От:
Зарегистрирован: 2010-03-31
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

как создать текстовый файл

спасибо, разобрался



Офлайн

#7 Июнь 3, 2010 22:03:51

belk_o
От:
Зарегистрирован: 2010-05-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

как создать текстовый файл

igor.kaist
skorpik
файл должен создаваться програмно
выражайте ваши мысли поточнее. Вам выше привели пример, как открыть файл (при этом он создастся автоматически).
или так можно stderr направить не в консоль а в файл:
import sys
sys.stderr=open('error.log','w')
О! Добрый вечер! Раз пошла такая тема - можно мне тоже вопрос на эту тему вдогоночку?

Как поменять права доступа к созданному файлу? Смысл вот какой - при установке программа запихивает файл конфигурации в /usr/share/example_file.conf
После запуска программы при попытке из самой программы поменять данные в конфигурационном файле - получаю пермиссион денайед (что не удивительно…)
а вот как в самой программе сделать смену прав доступа? это возможно? может быть стоит запихивать этот файлик в /home/user ?
Много что перепробовал - пока как-то не дошло как сделать :(

P.s. ещё один вопросец - как указать /home/user - в баше за это отвечает $HOME - а в питоне?



Отредактировано (Июнь 3, 2010 22:13:45)

Офлайн

#8 Июнь 4, 2010 10:22:29

magnet85
От:
Зарегистрирован: 2009-04-13
Сообщения: 91
Репутация: +  2  -
Профиль   Отправить e-mail  

как создать текстовый файл

belk_o
Как поменять права доступа к созданному файлу? Смысл вот какой - при установке программа запихивает файл конфигурации в /usr/share/example_file.conf
После запуска программы при попытке из самой программы поменять данные в конфигурационном файле - получаю пермиссион денайед (что не удивительно…)
а вот как в самой программе сделать смену прав доступа? это возможно? может быть стоит запихивать этот файлик в /home/user ?
Лучше храни в домашней директории, узнать её можно вот так:
import os.path
print os.path.expanduser("~")



Офлайн

#9 Июнь 4, 2010 10:25:03

belk_o
От:
Зарегистрирован: 2010-05-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

как создать текстовый файл

magnet85
belk_o
Как поменять права доступа к созданному файлу? Смысл вот какой - при установке программа запихивает файл конфигурации в /usr/share/example_file.conf
После запуска программы при попытке из самой программы поменять данные в конфигурационном файле - получаю пермиссион денайед (что не удивительно…)
а вот как в самой программе сделать смену прав доступа? это возможно? может быть стоит запихивать этот файлик в /home/user ?
Лучше храни в домашней директории, узнать её можно вот так:
import os.path
print os.path.expanduser("~")
Спасибо большое! Попробую :)

О - кстати - это получается если просто
import os
, то команды типа os.path… не работают? вроде этот метод пробовал…
сейчас ещё разик попробую!

<b>Спасибо за помощь! Всё заработало!</b>



Отредактировано (Июнь 4, 2010 14:14:20)

Офлайн

#10 Июнь 4, 2010 14:59:20

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

как создать текстовый файл

belk_o
О - кстати - это получается если просто
import os
, то команды типа os.path… не работают? вроде этот метод пробовал…
сейчас ещё разик попробую!
import os
os.path.dirname(__file__)
нормально работает.

Это - такая особенность. os - не пакет с модулем path внутри (по историческим причинам). Поэтому os.path не обязательно импортировать явно. В отличие от других случаев

import xml
xml.dom.minidom
не работает.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version