Форум сайта python.su
мне необходимо записывать информацию об ошибках в текстовый файл, как записать я разобрался, но при этом файл должен уже быть создан.
подскажите как создать файл в питоне, для последующей записи в него?
Офлайн
file = open("filename.txt", "w+")
Офлайн
файл должен создаваться програмно
Офлайн
skorpikвыражайте ваши мысли поточнее. Вам выше привели пример, как открыть файл (при этом он создастся автоматически).
файл должен создаваться програмно
import sys
sys.stderr=open('error.log','w')
Офлайн
skorpikщито? 0_о
файл должен создаваться програмно
Офлайн
спасибо, разобрался
Офлайн
igor.kaistО! Добрый вечер! Раз пошла такая тема - можно мне тоже вопрос на эту тему вдогоночку?skorpikвыражайте ваши мысли поточнее. Вам выше привели пример, как открыть файл (при этом он создастся автоматически).
файл должен создаваться програмно
или так можно stderr направить не в консоль а в файл:import sys
sys.stderr=open('error.log','w')
Отредактировано (Июнь 3, 2010 22:13:45)
Офлайн
belk_oЛучше храни в домашней директории, узнать её можно вот так:
Как поменять права доступа к созданному файлу? Смысл вот какой - при установке программа запихивает файл конфигурации в /usr/share/example_file.conf
После запуска программы при попытке из самой программы поменять данные в конфигурационном файле - получаю пермиссион денайед (что не удивительно…)
а вот как в самой программе сделать смену прав доступа? это возможно? может быть стоит запихивать этот файлик в /home/user ?
import os.path
print os.path.expanduser("~")
Офлайн
magnet85Спасибо большое! Попробую :)belk_oЛучше храни в домашней директории, узнать её можно вот так:
Как поменять права доступа к созданному файлу? Смысл вот какой - при установке программа запихивает файл конфигурации в /usr/share/example_file.conf
После запуска программы при попытке из самой программы поменять данные в конфигурационном файле - получаю пермиссион денайед (что не удивительно…)
а вот как в самой программе сделать смену прав доступа? это возможно? может быть стоит запихивать этот файлик в /home/user ?import os.path
print os.path.expanduser("~")
Отредактировано (Июнь 4, 2010 14:14:20)
Офлайн
belk_o
О - кстати - это получается если просто
import os
, то команды типа os.path… не работают? вроде этот метод пробовал…
сейчас ещё разик попробую!
import os
os.path.dirname(__file__)
import xml
xml.dom.minidom
Офлайн