Add readlines_generator.

This commit is contained in:
voussoir 2023-12-31 14:16:06 -08:00
parent 5a76734072
commit acaabb7d61

View file

@ -2,6 +2,7 @@ import glob
import os
import re
import shutil
import typing
_glob = glob
@ -440,6 +441,14 @@ class Path:
with self.open(mode, **kwargs) as handle:
return handle.readlines()
def readlines_generator(self, mode, **kwargs) -> typing.Generator:
'''
Shortcut function for opening the file handle and reading lines from it
as a generator instead of a list.
'''
with self.open(mode, **kwargs) as handle:
yield from handle
@property
def relative_path(self):
return self.relative_to(cwd())