python为什么要添加#!/usr/bin/python或者#!/usr/bin/env python和# -*- coding:utf-8 -*-,以及如何让pycharm每次自动添加

使用Linux系统时:

#!/usr/bin/python:这句说明是用来告诉系统:文件中的代码是用python编译器去执行, 不然执行时需要输入命令:python XXX.py。有了这行声明,就可以直接用./XXX.py 来执行,在这之前要给脚本设置可执行权限chmod +x XXX.py,因此添加此行代码能方便我们使用.py程序

#!/usr/bin/env python:这种是为了防止用户并不是将python装在默认的/usr/bin路径里,当系统看到这行代码时,会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。

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

使用Windows系统时:

系统会用文件名的后缀(扩展名)来判断文件类型。因此,#!/usr/bin/python或#!/usr/bin/env python在Window系统下相当于注释。

2.x版本的py文件一般默认的是ASCII码,因此需要添加#-- coding:utf-8 --此行代码
3.x版本的py文件的默认编码一般会自动为Unicode,也就是说不用进行编码声明,可以直接使用中文,当然有时也会出现错误,因此也可以添加#-- coding:utf-8 --此行代码

pycharm中如何自动使其添加这两行代码:

第一步

第一步

第二步

第二步

也可以直接Ctrl+alt+s打开设置功能,完成第一和第二步的操作

第三步

在这里插入图片描述

第四步

在这里插入图片描述

第五步

在这里插入图片描述
完成如图的步骤操作之后,点击OK即可

### 如何在 VSCode 中创建带有 Shebang 行 UTF-8 编码声明的 Python 文件 要在 Visual Studio Code (VSCode) 中创建一个包含指定 Shebang 行 (`#!/usr/bin/env python3`) UTF-8 编码声明的 Python 文件,可以按照以下方法操作: #### 创建新文件并设置 Shebang 编码声明 当新建一个 Python 文件时,在文件的第一行添加 Shebang 行 `#!/usr/bin/env python3` 并紧接着在第二行声明编码为 UTF-8 的注释 `# -*- coding: utf-8 -*-` 是非常重要的。这可以通过手动输入完成。 以下是标准模板: ```python #!/usr/bin/env python3 # -*- coding: utf-8 -*- print("Hello, world!") ``` 此模板中的第一行为 Shebang 行[^1],用于指示操作系统使用哪个解释器运行脚本;第二行则是编码声明[^4],它告诉 Python 解释器该文件采用的是哪种字符集编码。 #### 配置 VSCode 使用 UTF-8 编码保存文件 为了确保每次保存文件都以 UTF-8 格式存储,需确认 VSCode 设置已调整至默认使用 UTF-8 编码。可以在用户或工作区设置中加入如下配置项: ```json { "files.encoding": "utf8", "files.autoGuessEncoding": false, } ``` 上述 JSON 片段设置了所有新开文档均自动应用 UTF-8 编码,并关闭了自动猜测编码的功能以防意外更改文件的实际编码方式[^2]。 #### 测试环境兼容性 需要注意的是,在某些类 Unix 系统上,默认情况下可能不会将名为 `python` 的可执行程序链接到版本 3.x 上面去,而是保留给旧版即 Python 2.x 使用。因此推荐始终显式调用 `python3` 或者通过虚拟环境中定义好的路径来启动脚本[^3]。 ### 结论 综上所述,要在一个支持跨平台执行以及正确处理多字节字符串场景下的项目里维护良好的实践习惯,则应该遵循以上指导原则构建初始源代码结构。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值