代码
if os.path.exists(music_list_name):
with open(music_list_name, 'r') as f:
music_list = list(map(lambda x: x.strip(), f.readlines()))
for song_num, song_name in enumerate(music_list):
netease.download_song_by_search(song_name, song_num + 1)
else:
click.echo('music_list.txt not exist.')
报错细节
Traceback (most recent call last):
File "E:/programmer/code/python/spider/netease/Template.py", line 245, in <module>
music_list = list(map(lambda x: x.strip(), f.readlines()))
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 4: illegal multibyte sequence
修改
设置打开文件的编码格式:with open(muisc_lis_name,'r',encoding='utf-8')
if os.path.exists(music_list_name):
with open(music_list_name, 'r', encoding='utf-8') as f:
music_list = list(map(lambda x: x.strip(), f.readlines()))
for song_num, song_name in enumerate(music_list):
netease.download_song_by_search(song_name, song_num + 1)
else:
click.echo('music_list.txt not exist.')