python文件开头两行#!/usr/bin/python和# -*- coding:utf-8 -*-解释以及Pycharm自动创建py文件头部信息

本文解析了Python脚本中常见的头两行代码的作用,包括解释#!行在不同操作系统中的意义及编码声明行的重要性。同时介绍了如何在PyCharm中设置自动生成这些头部信息。

        我们常见到python文件的前两行都会写上如下两行代码, 下面我分别解释这两条语句的意义,并介绍pycharm中自动生成py文件头部信息的方法。

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

  或者

#!/usr/bin/python
# -*- coding:utf-8 -*-

 

一、#!/usr/bin/python和#!/usr/bin/env python

Linux系统下:

        Linux系统,根据文件开头(首行)的标记来判断文件类型,通过文件所指定的程序来运行。

        #!/usr/bin/python是告诉操作系统调用/usr/bin下的python解释器来执行这个脚本。例如,我们编写了hello.py脚本,执行时需要输入命令:python hello.py。因为有了这行声明,就可以直接用./hellp.py 来执行了,在这之前需要给脚本设置可执行权限chmod +x hello.py。

        #!/usr/bin/env python是为了防止没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作,推荐这种写法。

Windows系统下:

        Windows系统用文件名的后缀(扩展名)来判断文件类型,只要是.py后缀的就关联到python程序去执行。因此,#!/usr/bin/python或#!/usr/bin/env python在Window系统下相当于普通的注释,并没有意义。

二、# -*- coding:utf-8 -*-

        2.x版本的py文件一般默认的是ASCII码,如果文件里有中文,运行时会出现乱码,注释是中文也不行。因此,需要把文件编码类型改为utf-8的类型,输入# -*- coding:utf-8 -*-之后会把文件编码强制转换为utf-8。

        3.x版本的py文件的默认编码为Unicode,也就是说不用进行编码声明,可以直接使用中文了。

三、Pycharm新建文件时自动添加基础信息

        位置:File->settings->Editor->File and Code Templates->Python Script。添加以下代码,创建py文件时就会在文件头部自动添加信息。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : ${DATE} ${TIME}
# @Author  : name
# @File    : ${NAME}.py

图示:

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值