Python命令行传入的中文参数怎么在脚本程序中使用呢?

RT,猜测需要先解码然后编码,但测试了一下一直报错,求解。

命令行:下载某网站上指定关键词的图书的信息

python downloadBook.py -n 红楼梦

报错信息:

UnicodeDecodeError: 'utf8' codec can't decode byte 0xbb in position 0: invalid start byte

代码,错误发生在第3行:

if __name__ == "__main__":
    if sys.argv[1] == "-n":
        bookname = sys.argv[2]
    bookUrls = collectUrls(bookname)
    for i in range(len(bookUrls)):
        book = downloadBook(i, bookUrls[i])
阅读 9.3k
1 个回答

很简单,utf8没法解码,你可以试试gbk,gb2312

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题