python文件编码及执行

兼容中文编码

由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。

当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;

第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

申明了UTF-8编码并不意味着你的.py文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码

windows下设置:

set-encoding-in-notepad++

如果.py文件本身使用UTF-8编码,并且也申明了# -*- coding: utf-8 -*-,打开命令提示符测试就可以正常显示中文:

py-chinese-test-in-cmd

 linux下vim设置

set fileencodings=utf-8
set termencoding=utf-8
set encoding=utf-8

主要是设置encoding。

程序执行

python是解释型编程语言,不需要编译,有两种运行方式:

1. 和普通脚本文件类似,xxx.py文件加可执行权限后直接./xxx.py运行。

2. python3 xxx.py

同时python3还支持交互编码方式,可直接输入python3启动。

 

参考:

1. 廖雪峰python教程之字符串和编码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html5链接mvc,LinkExtensions.ActionLink 方法 (System.Web.Mvc.Html) | Microsoft Docs

对于指定的链接文本、操作、控制器、协议、主机名、URL 片段、作为路由值字典的路由值和作为字典的 HTML 属性,返回一个定位点元素, (元素) 。public static System.Web.Mvc.MvcHtmlString ActionLink (this System.Web.Mvc.HtmlHelper htmlHelper, stri…

这些Windows 10隐藏秘技,你知道几个?

1. 虚拟桌面 玩电脑的老鸟,估计都听说过虚拟桌面。简言之,平时要做的工作太多,又没有第二个显示器,那么“虚拟桌面”也就成了不二之选。微软Windows 10的虚拟桌面隐藏在WinTAB中,也就是所谓的时间线视图(T…

vant toast loading 倒计时_日期倒计时软件哪个好 苹果日期倒计时软件推荐

日期倒计时软件哪个好,相信大家也是经常会查看日期,来保证一些重要的事情能够按时进行,那么哪一款日期倒计时软件比较好用,能够提醒用户们日期将至呢。这里就为大家推荐几款。日期倒计时软件哪个好1.Days Matter Air作为Days Matt…

浏览器的差距

浏览器 浏览器默认字体是16px,谷歌的最小字体是12px,其他的是10px。 HACK Hack就是针对不同的浏览器去写不同的HTML、CSS样式,从而让各浏览器能达到一致的渲染效果。 Hack分两种写法 Html的hack:写在html的标签中 Css的hack&#…

业务应用系统的业务操作日志设计

目的:记录业务的访问活动 操作时间:精确到秒 服务器IP:可能部署多台服务器,记录当前线程服务器IP地址 访问者IP:访问者ip地址 访问者账号:系统通过手机号登录,记录手机号 业务名称&#xf…

微型计算机控制技术试卷B,微型计算机控制技术试卷b..doc

微型计算机控制技术试卷b.微型计算机控制技术试卷B一、选择题(本题共10小题,每小题 1.5分,共15分) 1. 防止抖动是能否正确读取键值的必要环节,实现方法是( )。 A.可以用硬件电路或软件程序实现?? B.只能用滤波电路或…

c char转int_c/c++基础之sizeof用法

在 C/C 中,sizeof() 是一个判断数据类型或者表达式长度的运算符。1 sizeof 定义 sizeof 是 C/C 中的一个操作符(operator),返回一个对象或者类型所占的内存字节数。The sizeof keyword gives the amount of storage, in bytes, as…

汽车怎么保养省钱?

摘要:从4年4万多公里的大保养,分享如何保养省钱。 如何保养省钱? 1.不花冤枉钱 2.不过度保养 3.平时用车注意 1.不花冤枉钱 除了第一次去4s店免费保养,第二次起就不要了。我第二、三次在朋友店里,第四次开始在途虎养车店。 …

非结构化数据与结构化数据提取---- BeautifulSoup4 解析器

CSS 选择器:BeautifulSoup4 和 lxml 一样,Beautiful Soup 也是一个HTML/XML的解析器,主要的功能也是如何解析和提取 HTML/XML 数据。 lxml 只会局部遍历,而Beautiful Soup 是基于HTML DOM的,会载入整个文档&#xff0c…

计算机的网络技术的普及,计算机网络技术的普及与应用-网络技术论文-计算机论文(7页)-原创力文档...

计算机网络技术的普及与应用摘要:随着通信和计算机技术紧密结合与同步发展,我国计算机网络技术得到飞跃的发展。如今在社会生活的各个领域都可以寻觅到计算机网络技术的踪迹,它成为社会发展中必不可少的一门技术。为进一步促进计算机网络技术…

pyaudio usb playback_5.5寸触控屏IP电话会议USB全向麦克风NK-OAM600U_影视工业网

寸触控屏视频会议USB全向麦克风(拾音器)NK-OAM600U概述:派尼珂NK-OAM600U视频会议USB全向麦克风,是一款配置多点手势触控FHD屏的高清会议电话,便捷的连接方式:支持USB/以太网/WIFI/蓝牙Bluetooth连接,同时支持外接视频…

写sql语句的经验之谈

1. 不论一个sql中涉及到多少表,每次都用两个表(结果集)操作,得到新的结果后,再和下一个表(结果集)操作。 2. 避免在select f1,(select f2 from tableB ).... from tableA 这样得到字段列。直接…

微软发布Azure Storage不可变存储功能的正式版本

随着新的不可变存储功能的发布,blob特性在特定的保留期间内将是不可以擦除和修改的。该特性从今年6月份开始进行预览使用,现在,微软宣布它在所有公开Azure region中正式发布。\\微软添加对不可变存储的支持,以便于帮助客户遵循像S…

html 表单控制器,c# – html表单发布到mvc控制器

将Html发布到MVC控制器>使用表单创建HTML页面(不要忘记引用Jquery.js)User Name Password $(document).ready(function () {//get button by ID$(#btn1).submit(function () {//call a function with parameters$.ajax({url: rec/recieveData, //(rec) Controllers-name//(r…

红米note5手机插u盘没反应_认真分析下:荣耀智慧屏x1和红米x50对比哪个好?用后一个月告诉大家实情...

这二款电视荣耀智慧屏x1和红米x50区别还是有的哈,外观和款式是不一样的,不过家用都是可以的,看个人吧,我自己用的是荣耀智慧屏x1,款式是我喜欢的,多时尚的,整体质感不错的,看上去很大…

用Excel函数提高效率

今天在计划20某年项目采购各阶段时间点,从合同计划签订日期开始倒退。 规则如下: 项目采购申请----(1-2个工作日)---->项目立项----(1-2个工作日)--->采购小组成立-----(2-3个工作日&am…

python测试工具开发面试宝典3web抓取

2019独角兽企业重金招聘Python工程师标准>>> 用requests输出网站返回头 输出 https://china-testing.github.io/ 的返回头 参考答案In [1]: import requestsIn [2]: url https://china-testing.github.io/In [3]: response requests.get(url)In [4]: response.req…

计算机网络本直通线的制作方法,电脑网络:教你一分钟自制高质量网线(含水晶头分类),不求人...

在文章开头,我们首先来介绍一下制作水晶头需要用到的工具——网线钳。这不是多么高科技的东西,价格也不贵,普通用户都能接受,从网上或是线下都能买到。网线水晶头的制作及检测方法,从来没人写过这么全我们主要用到网线…

Communications link failure,The last packet successfully received from the serve

最近做测试,发现Mysql 过一段时间会无法连接,导致数据库数据不一至,极其郁闷。 使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误: Communications link failure,The last packet succ…

sap crm button_正值SAP中国成立25周年之际,江苏金来奇智能科技SAPB1项目正式启动...

正值SAP中国成立25周年之际,江苏金来奇智能科技的SAP项目于2020年11月02日正式启动,代表着SAPB1在智能装备行业又一成功的案例。江苏金来奇隶属于无锡金鑫集团股份有限公司,无锡金鑫集团股份有限公司坐落于风景秀丽的太湖之滨,位于…