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

        我们常见到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

图示:

 

  • 46
    点赞
  • 102
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
这是一个命令行操作的问题,引用中的#!/usr/bin/pythonPython脚本的开头,指定了用哪个解释器来执行该脚本。而引用中的cd /usr/sqoop/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/bin/ vim configure-sqoop是切换到指定路径并使用vim编辑器打开configure-sqoop文件。而引用中的/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/root/.pub' 没有那个文件或目录是指在执行ssh-copy-id命令时遇到了文件或目录不存在的错误。解决该问题的方法是先生成SSH密钥对,使用ssh-keygen命令来生成密钥对,并将公钥添加到目标主机的authorized_keys文件中。至于最后一个引用中的/usr/xpg4/bin/tr -d '\n' </volumes/wrkl001/data/HRSS0003A.DAT>/volumes/wrkl001/data/HRSS0003.DAT,它是一个用于删除文件中的换行符的命令,将HRSS0003A.DAT文件中的内容删除换行符后输出到HRSS0003.DAT文件中。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [python文件开头两行#!/usr/bin/python和# -*- coding:utf-8 -*-解释以及Pycharm自动创建py文件头部信息](https://blog.csdn.net/qq_36512295/article/details/89057856)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Sqoop问题解决:运行警告Warning: /usr/sqoop/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/../hcatalog does not ...](https://blog.csdn.net/weixin_47580081/article/details/115472841)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [在配置SSH免密登录时报错:/usr/bin/ssh-copy-id: ERROR: failed to open ID file ‘/root/.pub’: 没有...](https://download.csdn.net/download/weixin_38518885/14039030)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值