通过Vim执行Python3脚本遇到的坑

        在用Python3的requests库写爬虫的过程中,通过get或post方法获得的返回值r之后,我用print函数打印r.json()的返回值,居然遇到了“UnicodeEncodeError: ‘ascii’ codec …”这种字符串编码错误。
        网上的解决方法大都是设置编码格式,不过那些都是针对Python2的,对Python3没用,因为Python3的字符串本来就是UTF-8的编码。我开始的写法是print(r.json()),我以为是json函数的问题,但后来我把两个函数分开写,这才发现是print函数执行的问题。
        回忆我之前写代码和执行代码的方式,原来问题在于这次我是用vim调用外部命令的方式(在命令行模式下执行!python3 %)执行的Python脚本,而之前我都是另开一个终端来执行。估计是这次打印的内容有ascii无法编码的中文,所以通过vim执行才遇到了问题。

首先,我们来分别了解一下这些概念: 1. Vim编辑器是一个文本编辑器,它在Linux系统中非常流行,因为它功能强大,支持复杂的文本操作。Vim有很多模式,包括普通模式、插入模式、命令模式等,用户可以通过不同的按键组合来快速完成文件编辑、代码编写等工作。 2. Shell脚本是一种在shell环境下执行脚本程序,它可以用来自动化一系列命令的执行。Shell脚本通常用于系统管理、任务调度等场景,它们可以通过bash、sh、csh等不同的shell环境来编写和执行。 3. Python是一种高级编程语言,它以其简洁明了的语法和强大的功能而受到广泛欢迎。Python支持多种编程范式,如面向对象、命令式、函数式等,使得开发各类应用程序成为可能。 如果你想要创建一个包含以上三种元素的简单小程序,可以按照以下步骤操作: - 使用Vim创建一个文本文件,例如命名为`script.py`。 - 在Vim中,你可以按`i`键进入插入模式,然后开始编写Python代码。 - 例如,你可以编写一个简单的Python脚本,比如打印“Hello, World!”: ```python #!/usr/bin/env python # -*- coding: utf-8 -*- print("Hello, World!") ``` - 完成编写后,按`Esc`键退出插入模式,然后输入`:wq`来保存并退出Vim编辑器。 - 现在,你可以使用Shell命令来执行这个Python脚本。首先需要给脚本文件添加执行权限: ```bash chmod +x script.py ``` - 然后,你可以通过Python解释器来执行这个脚本: ```bash ./script.py ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值