Size: a a a

Сообщество Python Программистов

2020 February 08

АМ

Алексей Мелолян in Сообщество Python Программистов
import os.path
if os.path.exists(file_path): ....
else: ....
источник

R3

Rud 356 in Сообщество Python Программистов
Яб подготовил дефолтные настройки для файла и при экскепшене писал их в файл и возвращал их
источник

R3

Rud 356 in Сообщество Python Программистов
И настройки есть, и функция всегда что-то вернет
источник

А

Артем in Сообщество Python Программистов
Извиняюсь за глупый вопрос.
Как вернуть итератор itertools.cycle к самому первому значению принудительно?

К примеру, после такого:
>>> from itertools import cycle
>>> c = cycle([1,2,3])
>>> next(c)
1
>>> next(c)
2
вернуться обратно к единице.
источник

b

bbclub in Сообщество Python Программистов
ㅤㅤㅤㅤ
  try:
       with open(filedata, 'r') as file:
           model_list = file.readlines()
   except FileNotFoundError:
       with open(filedata, 'w') as file:
           model_list = file.readlines()


Мне нужно прямо считать файл, если его нету я его создаю в  except блоке. После создания мне необходимо нужно его открыть в режиме записи
зачем вы после try пишите with
источник

R3

Rud 356 in Сообщество Python Программистов
Дак шоб отловить ошибку если нет файла
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
ㅤㅤㅤㅤ
  try:
       with open(filedata, 'r') as file:
           model_list = file.readlines()
   except FileNotFoundError:
       with open(filedata, 'w') as file:
           model_list = file.readlines()


Мне нужно прямо считать файл, если его нету я его создаю в  except блоке. После создания мне необходимо нужно его открыть в режиме записи
Проще будет в блоке трай открыть и считать, если файлнотфаунд то создать. Всё
источник

ㅤㅤㅤㅤ in Сообщество Python Программистов
bbclub
зачем вы после try пишите with
Вот только это хотел спросить🤓
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
try:
 #открываем и читаем
except FileNotFound:
 #создаём
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
bbclub
зачем вы после try пишите with
Так контекстный менеджер же
Полезная штука
источник

АМ

Алексей Мелолян in Сообщество Python Программистов
ㅤㅤㅤㅤ
Вот только это хотел спросить🤓
в случае эксепшна файл не закроется?
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Алексей Мелолян
в случае эксепшна файл не закроется?
Без with - да
Останется ненужный дескриптор висеть
источник

АМ

Алексей Мелолян in Сообщество Python Программистов
не, просто ребята спрашивают почему try с with использовали, я не догнал к чему вопрос
источник

b

bbclub in Сообщество Python Программистов
Алексей Мелолян
не, просто ребята спрашивают почему try с with использовали, я не догнал к чему вопрос
ну просто будет исключение если файл отсутсвует когда открываешь файл через with ?
источник

KV

Konstantin Vinogradov in Сообщество Python Программистов
Артем
Извиняюсь за глупый вопрос.
Как вернуть итератор itertools.cycle к самому первому значению принудительно?

К примеру, после такого:
>>> from itertools import cycle
>>> c = cycle([1,2,3])
>>> next(c)
1
>>> next(c)
2
вернуться обратно к единице.
Создаётся генератор. Он как функция, но только с подвисанием. И его никогда нельзя вернуть назад если ты сам как-то в этом генераторе этого не учёл. В данном случае питон сам (за кулисами) его создаёт и ты получаешь простой генератор. Так что в данном случае никак не вернуть назад.
источник

b

bbclub in Сообщество Python Программистов
bbclub
ну просто будет исключение если файл отсутсвует когда открываешь файл через with ?
насколько я понимаю with и  есть блок try , except , finally
источник

А

Артем in Сообщество Python Программистов
Konstantin Vinogradov
Создаётся генератор. Он как функция, но только с подвисанием. И его никогда нельзя вернуть назад если ты сам как-то в этом генераторе этого не учёл. В данном случае питон сам (за кулисами) его создаёт и ты получаешь простой генератор. Так что в данном случае никак не вернуть назад.
А в данном случае можно как-то через костыли это сделать? Или однозначно нет никаких вариантов?
источник

АМ

Алексей Мелолян in Сообщество Python Программистов
а я думал что with это просто автоматически файлозакрывающий инструмент, про  то что он аналог try/except/finally не знал
источник

R3

Rud 356 in Сообщество Python Программистов
Артем
А в данном случае можно как-то через костыли это сделать? Или однозначно нет никаких вариантов?
Рубрика: сделай сам🌚👌
источник

b

bbclub in Сообщество Python Программистов
Алексей Мелолян
а я думал что with это просто автоматически файлозакрывающий инструмент, про  то что он аналог try/except/finally не знал
дело в том что в случае исключения, он в любом случае закроет файл
источник