Size: a a a

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

2021 June 12

VA

Vadim Apenko in Сообщество Python Программистов
Но судя по имени - возвращает директорию, а не путь до файла
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
да, там директория, я потом ещё допишу файл
источник

VA

Vadim Apenko in Сообщество Python Программистов
os.path.join("path/to/direcotry", "filename.ext")  # -> "path/to/directory/filename.ext"
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
+ оч круто ещё раз спасибо!
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Vadim Apenko до 7718.19 (+19.39)
источник

in Сообщество Python Программистов
Path("path/to/dir") / "filename.ext"
источник

VA

Vadim Apenko in Сообщество Python Программистов
И так можно
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
а как лучше? И в чем разница?
источник

in Сообщество Python Программистов
У объекта Path много удобных и полезных методов и аттрибутов
источник

in Сообщество Python Программистов
from pathlib import Path  
Это из стандартного модуля
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
Вадим, а какие эксепшины могут быть во время записи файла в with? Вот если ошибка запись прекращает работу но вылезает огромная простыня, какие мне надо отловить? не хочу писать просто except:
источник

VA

Vadim Apenko in Сообщество Python Программистов
Смотря в каком режиме пишешь.
Но можешь отлавливать OSError
если пишешь в режиме "x", то ещё FileExistsError
источник

VA

Vadim Apenko in Сообщество Python Программистов
Но вообще вроде FileExistsError входит в OSError
источник

VA

Vadim Apenko in Сообщество Python Программистов
BaseException
+-- SystemExit
+-- KeyboardInterrupt
+-- GeneratorExit
+-- Exception
     +-- StopIteration
     +-- StopAsyncIteration
     +-- ArithmeticError
     |    +-- FloatingPointError
     |    +-- OverflowError
     |    +-- ZeroDivisionError
     +-- AssertionError
     +-- AttributeError
     +-- BufferError
     +-- EOFError
     +-- ImportError
     |    +-- ModuleNotFoundError
     +-- LookupError
     |    +-- IndexError
     |    +-- KeyError
     +-- MemoryError
     +-- NameError
     |    +-- UnboundLocalError
     +-- OSError
     |    +-- BlockingIOError
     |    +-- ChildProcessError
     |    +-- ConnectionError
     |    |    +-- BrokenPipeError
     |    |    +-- ConnectionAbortedError
     |    |    +-- ConnectionRefusedError
     |    |    +-- ConnectionResetError
     |    +-- FileExistsError
     |    +-- FileNotFoundError
     |    +-- InterruptedError
     |    +-- IsADirectoryError
     |    +-- NotADirectoryError
     |    +-- PermissionError
     |    +-- ProcessLookupError
     |    +-- TimeoutError
     +-- ReferenceError
     +-- RuntimeError
     |    +-- NotImplementedError
     |    +-- RecursionError
     +-- SyntaxError
     |    +-- IndentationError
     |         +-- TabError
     +-- SystemError
     +-- TypeError
     +-- ValueError
     |    +-- UnicodeError
     |         +-- UnicodeDecodeError
     |         +-- UnicodeEncodeError
     |         +-- UnicodeTranslateError
     +-- Warning
          +-- DeprecationWarning
          +-- PendingDeprecationWarning
          +-- RuntimeWarning
          +-- SyntaxWarning
          +-- UserWarning
          +-- FutureWarning
          +-- ImportWarning
          +-- UnicodeWarning
          +-- BytesWarning
          +-- ResourceWarning
источник

k

krau5 in Сообщество Python Программистов
отченаш, мб форматни, а?
источник

k

krau5 in Сообщество Python Программистов
читабельнее будет
источник

VA

Vadim Apenko in Сообщество Python Программистов
Есть
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
Так. сори что не понимаю, что за режимы?
источник

k

krau5 in Сообщество Python Программистов
+1 гут:)
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Vadim Apenko до 7719.19 (+1.00)
источник