Найти - Пользователи
Полная версия: Повторное открытие файла
Начало » Python для новичков » Повторное открытие файла
1 2
Serbis
fata1ex
Serbis
Похоже пора заканчивать бухать…
Python.su. Направляем на путь истинный.

reclosedev
Может вы дальше в коде меняете текущую директорию? (os.chdir)
КАК?!
Вот так
os.chdir("%s" % (self.getConf('certificate_dir')))
Поэтому первый раз файл нормально открывается, а второй раз ссылается на несуществующее место.
fata1ex
Да знаю я про configparser, пользовался им одно время. Потом пришел к выводу что он никакой выгоды не дает, а только усложняет код.

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

Так что код вообще не пришлось менять.
fata1ex
Serbis, вопрос был не в том, как сменить текущую директорию, а в том, как reclosedev смог угадать проблему. Ну а насчет открытия файла и тд, дело, разумеется, ваше.

os.chdir("%s" % (self.getConf('certificate_dir')))
=>
os.chdir(self.getConf('certificate_dir'))
lorien
Проще всего делать так:
import os.path

ROOT = os.path.dirname(os.path.realpath(__file__))
CONFIG_FILE = os.path.join(ROOT, 'data', 'config.conf')
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