Spaces:
Runtime error
Runtime error
File size: 1,075 Bytes
2366e36 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# Copyright (c) OpenMMLab. All rights reserved.
import os
import mmcv
def list_to_file(filename, lines):
"""Write a list of strings to a text file.
Args:
filename (str): The output filename. It will be created/overwritten.
lines (list(str)): Data to be written.
"""
mmcv.mkdir_or_exist(os.path.dirname(filename))
with open(filename, 'w', encoding='utf-8') as fw:
for line in lines:
fw.write(f'{line}\n')
def list_from_file(filename, encoding='utf-8'):
"""Load a text file and parse the content as a list of strings. The
trailing "\\r" and "\\n" of each line will be removed.
Note:
This will be replaced by mmcv's version after it supports encoding.
Args:
filename (str): Filename.
encoding (str): Encoding used to open the file. Default utf-8.
Returns:
list[str]: A list of strings.
"""
item_list = []
with open(filename, 'r', encoding=encoding) as f:
for line in f:
item_list.append(line.rstrip('\n\r'))
return item_list
|