def addTags(filename, new_tags):
with open(filename, 'rb') as task:
header = task.readline()
# read the tags
tags = task.readline().decode().strip().split(' ')
if isinstance(new_tags, str):
if new_tags in tags:
return
else:
tags.append(new_tags)
elif isinstance(new_tags, Sequence):
new_tags = [tag for tag in new_tags if tag not in tags]
if new_tags:
tags.extend(new_tags)
else:
return
else:
raise ValueError(f'Cannot add tags {new_tags} to task {filename}')
body = task.read()
with open(filename, 'wb') as task:
task.write(header)
task.write((' '.join(tags) + '\n').encode())
task.write(body)
评论列表
文章目录