Найти - Пользователи
Полная версия: как создать текстовый файл
Начало » Python для новичков » как создать текстовый файл
1
skorpik
мне необходимо записывать информацию об ошибках в текстовый файл, как записать я разобрался, но при этом файл должен уже быть создан.
подскажите как создать файл в питоне, для последующей записи в него?
Vader
file = open("filename.txt", "w+")
skorpik
файл должен создаваться програмно
igor.kaist
skorpik
файл должен создаваться програмно
выражайте ваши мысли поточнее. Вам выше привели пример, как открыть файл (при этом он создастся автоматически).
или так можно stderr направить не в консоль а в файл:
import sys
sys.stderr=open('error.log','w')
Vader
skorpik
файл должен создаваться програмно
щито? 0_о
skorpik
спасибо, разобрался
belk_o
igor.kaist
skorpik
файл должен создаваться програмно
выражайте ваши мысли поточнее. Вам выше привели пример, как открыть файл (при этом он создастся автоматически).
или так можно stderr направить не в консоль а в файл:
import sys
sys.stderr=open('error.log','w')
О! Добрый вечер! Раз пошла такая тема - можно мне тоже вопрос на эту тему вдогоночку?

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

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

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

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

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

import xml
xml.dom.minidom
не работает.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB