首页 > 编程语言 >python 中 #-*-coding: UTF-8 -*-的作用

python 中 #-*-coding: UTF-8 -*-的作用

时间:2022-11-14 12:34:52浏览次数:42  
标签:test1 pc1 UTF python py coding fa file test

 

#-*-coding: UTF-8 -*- 解决python2 中 中文乱码报错的问题

001、

[root@pc1 test1]# ls
a.fa  test.py
[root@pc1 test1]# cat a.fa    ## 测试数据
>chr1 xxx
aaaggg
eeee
>chr2 yyy
dddddgggg
dedeee
>chr3 zzz
eeeeeexxxx
[root@pc1 test1]# cat test.py     ## 测试程序
#!/usr/bin/python

# 测试                             ## 加中文注释
in_file = open("a.fa", "r")
out_file = open("result.fa", "w")

for i in in_file:
        i = i.strip()
        if i.startswith(">"):
                out_file.write(i + "\n")

in_file.close()
out_file.close()
[root@pc1 test1]# python2 test.py       ## python2 报错
  File "test.py", line 3
SyntaxError: Non-ASCII character '\xe6' in file test.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
[root@pc1 test1]# python3 test.py       ## python3 没有问题
[root@pc1 test1]# ls
a.fa  result.fa  test.py

 

 

 

 

脚本中增加:#-*-coding: UTF-8 -*-

[root@pc1 test1]# ls
a.fa  test.py
[root@pc1 test1]# cat test.py
#!/usr/bin/python
#-*-coding: UTF-8 -*-              ## 增加改行

# 测试
in_file = open("a.fa", "r")
out_file = open("result.fa", "w")

for i in in_file:
        i = i.strip()
        if i.startswith(">"):
                out_file.write(i + "\n")

in_file.close()
out_file.close()
[root@pc1 test1]# python2 test.py     ## python2运行没有问题
[root@pc1 test1]# ls
a.fa  result.fa  test.py

 

标签:test1,pc1,UTF,python,py,coding,fa,file,test
From: https://www.cnblogs.com/liujiaxin2018/p/16888647.html

相关文章

  • Python巨蟒全栈开发目录
    ​​巨蟒python全栈开发-第一阶段基础数据类型&基础​​​​1.什么是计算机&&python的简介(待补充)​​​​2.while循环&&格式化输出&&运算符号(待补充)​​​......
  • 巨蟒python全栈开发flask11项目开始3
    1.多玩具遥控&&websocket回锅2.绑定玩具时添加好友的最终逻辑3.消息&&好友列表4.chat聊天&&对话窗口 1.多玩具遥控&&websocket回锅app的4个隐藏需求: 回顾: 下面看一下上......
  • 巨蟒python全栈开发数据库前端8:jQuery框架2
    数据可视化推荐网站(都是JavaScript写的):​​echart网站:​​​​https://echarts.baidu.com/​​聚宽网站我们要多用心也是可以做前端的!!! 回顾:1.jquery介绍2.jq......
  • 巨蟒python全栈开发flask10 项目开始2
    1.websocket异常处理出现上图报错的原因是什么?原因是:websocket断开了,所以报错19行接收的msg是None值,所以报错.打开一个文件,点击发送音乐,出现上面的内容:客户端app发送......
  • 巨蟒python全栈开发-第11阶段 ansible_project1
    今日大纲:1.前端页面介绍2.发布流程3.需求分析4.表结构设计5.前端页面设计 昨日内容回顾:1.roles-tasks-handlers-files-templates-varsroles的操作顺序:roles的操作......
  • 巨蟒python全栈开发flask9 项目开始1
    1.项目需求分析立项:Javis&&taisen(三个月全部,先模拟出一个玩具,硬件需要周期长一些)想法---需求分析:1.通过玩具与孩子实时进行沟通2.希望玩具的知识渊博3.......
  • 巨蟒python全栈开发flask7 语音识别升级版&&mongoDB
    1.web简陋版玩具首先,复制上一节课的内容,将其中的语音文件删除掉,放入三个文件,然后,我们需要在app写入下面的内容下图是需要修改的地方:  Recorder_ok.js是一个web录音......
  • 巨蟒python全栈开发flask1
    1.整体把握(1)路飞学城-RestAPI前后端分离开发DjangoVue.js-DRFDjangoRestFromwork-线上商城的经验(2)智能玩具-RestAPI前后端分离开发FlaskFlask......
  • python 中实现在命令行中传递参数
     001、[root@pc1test1]#lsa.fatest.py[root@pc1test1]#cata.fa##测试fasta文件>chr1kkkaatttttcccc>chr2yyyttttuuuuddfff>chr3eeeuuuuukkss......
  • 巨蟒python全栈开发django8:基于对象和基于双下划线的多表查询
    1.编辑删除&&多对多关系的其他方法提交,数据,得到结果  查看运行给编辑和删除,添加样式我们点击删除,可以成功删除 打印sql语句的,在settings.py里边的配置 LOGGING={......