python开头——文件声明 详解
2024-09-27 06:32:01
一、解释器声明
1.声明方式
linux
#!/usr/bin/python
windowns
#!c:/python27/python.exe
放在首行
2.作用
告诉电脑,要用/usr/bin下面的程序(工具)python,这个解释器,来解释/运行python脚本。
Windows同理。
二、编码声明
1.声明方式
声明前加注释符‘#’,声明需在文件第一行或第二行(第一行是解释器声明的话,就被迫写在第二行)。
以utf-8为例,以下三种都是合法的
A. # encoding= utf-8
B. # -*- coding: utf-8 -*-
C. #vim:set fileencoding = utf-8
都可以告诉电脑,我这个python文件内容要使用utf-8编码。
2.示例解说
A,等号声明,
B,冒号声明 ,"-*-"这玩意是emacs的编辑习惯,实际没什么卵用
C,vim的声明,文件中写前两种
3.识别方法
可用编码声明方式其实不止上面几种,究其根本原因,是因为python识别的时候用的是正则表达式
coding[:=]\s*([-\w.]+)
4.其他
python2中,不声明,默认ASCII码编码
python3中,不声明,默认Unicode编码
最新文章
- C#如何测试代码运行时间
- QT 初阶 1.3 节 控件的几何排列
- CentOS7配置日志(VirtualBox)
- 基于Extjs的web表单设计器 第五节——数据库设计
- JS Date函数操作
- css3 转换transfrom 过渡transition 和两个@
- 通过注解(annotation)配置Bean
- Linux 基本权限(一)
- JSF学习五Ajax
- Merge k Sorted Lists 解答
- chrome提供的功能
- nohup命令与&;区别,jobs,fg,bg,Ctrl-Z、Ctrl-C、Ctrl-D
- 重新想象 Windows 8.1 Store Apps (81) - 控件增强: 加载本地 html, 智能替换 html 中的 url 引用, 通过 Share Contract 分享 WebView 中的内容, 为 WebView 截图
- Gentoo解决Udev升级的网卡重命名问题
- nagios安装及监控Linux主机
- 当前 .NET SDK 不支持将 .NET Core 2.1 设置为目标。请将 .NET Core 2.0 或更低版本设置为目标,或使用支持 .NET Core 2.1 的 .NET SDK 版本。
- ceph储存的S3接口实现(支持断点续传)
- css3--单行、多行文本溢出
- 20165205 2017-2018-2 《Java程序设计》第七周学习总结
- Springboot中的连接池
热门文章
- 黑盒测试实践--Day5 11.29
- 《the art of software testing》第六章
- dynamic和nullable一起使用时的注意
- javascript总结7:算术运算符
- Arduino I2C + 数字式环境光传感器BH1750FVI
- C# 文本输入限制类型,datagridview单元格输入验证
- 搜索引擎Hoot的源码阅读(提供源码)
- vs2015+opencv3.3.1 实现 c++ 彩色高斯滤波器(Gaussian Smoothing, Gaussian Blur, Gaussian Filter)
- 6w5:第六周程序填空题2
- MVC进阶篇(四)——[HttpGet]和[HttpPost]