暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何用Editplus来编辑和运行Python程序

语和言 2022-07-24
1122

一、引言

分享知识+推广我的Python书

以往给学生上Python课,编辑和运行Python程序用的是Editplus,不少同学对配置Editplus感兴趣,也私下里指导过一些同学配置成功,为了让更多同学受益,也为了减少指导学生配置的工作量,这里录制了配置Editplus的视频。

本次分享的内容是让Editplus在Python代码编辑窗口中完成运行Python的四项功能:直接运行Python程序、在IDLE窗口中打开Python程序、调出IDLE交互式窗口、调出Windows命令行窗口,还分享了如何配置Python文件模板和代码自动补全,让Editplus在新建Python文件时自动出现很多程序代码,在编辑代码时敲少量的字符串就能输入大量的代码。


二、新书推广


《Python程序设计(基于计算思维和新文科建设)》,ISBN:9787121435577,胡凤国,电子工业出版社,2022年6月。



本书是电子工业出版社在国内较早采用纸质版+电子版的创新图书发行模式的第一次尝试。本书是这套创新图书的纸质版部分,与之内容互补的电子版图书将稍后出版。


本书的内容包含基础篇排错篇两部分:


基础篇介绍Python程序设计的入门知识,共12章,包括:


⑴ Python简介

⑵ Python软件的安装和Python程序运行;

⑶ Python的基本概念(对象、数据类型、表达式、内置函数);

 输入和输出;

⑸ 程序设计的三种基本结构;

⑹ 函数和类;

⑺ 序列操作(列表、元组、集合、字典);

⑻ 字符串;

⑼ 正则表达式;

 文件读写;

⑾ 目录与文件操作;

⑿ 常用标准库介绍。


排错篇总结初学者常遇到的错误并介绍程序调试方法,包含2章:


⒀ Python错误类型;

⒁ Python代码调试。 


与本书内容互补的电子版图书包含文本篇应用篇两部分:


文本篇:介绍字符集、编码和文本文件读写的知识,包含了对国家规范《通用规范汉字表》8105个汉字当中难以输入和难以显示的汉字的处理。


应用篇:介绍Word、Excel、PPT、PDF、图片等常用办公文件的处理,是大家提高办公和科研效率的好帮手。


本书配套有详细的PPT和教学大纲,还有全部例题的程序代码和绝大部分思考题的程序代码。


本书配套PPT里面还加入了配套电子版图书中的部分内容,比如字符集和编码,不同编码的文本文件的读写,Word、Excel、PPT、PDF等一些常用办公文件的读写。


本书的配套资源可以在电子工业出版社官网下载。


本书的读者对象:


1、大学文科生 可选本书当Python教材或自学Python的参考书。

2、大学理工科学生 可选本书当自学Python的参考书。

3文科领域的教师、科研人员和研究生

可拿本书当工具书,本书的配套程序会为您节省效率,在当前大数据和新文科的背景下,本书可以为相关领域的量化研究提供技术支持。


4理工科领域的教师、科研人员和研究生

本书配套的电子版图书中的编码和文本处理知识也可以作为理工科教师和科研人员处理文本数据的参考资料之一,毕竟专门开辟章节介绍国家标准《通用规范汉字表》汉字处理的程序设计图书并不多见。


5、青少年学生和家长

本书有专门海龟画图章节有大量的有趣数学题目,可以培养学生的计算思维,适合对编程感兴趣的中小学生阅读,也适合打算让娃参加编程辅导班的家长朋友参考。


本书在各大实体书店和网店均有销售。尤其在电子工业出版社天猫旗舰店销售火爆,月销量100+。京东、天猫、当当的购买渠道如下(可扫码直达购买页面)。







三、说明

《Python程序设计(基于计算思维和新文科建设)》这本书介绍了运行Python程序的几种方法,以IDLE运行为主,以CMD运行为辅。本书并没有介绍各种第三方的IDE(集成开发环境,Integrated Development Environment ),原因是想让初学者迅速掌握Python语法,掌握最纯正的Python运行方式,不至于被各种IDE的各种配置细节分散精力。

当语法掌握到一定程度之后,学习语言退居次要地位,学习者可能更关注算法或者解决实际问题,往往会导致程序越来越长,用IDLE编辑和运行代码效率不高的缺点就慢慢显露出来。是时候寻求一款IDE了。

小编先后试过Anaconda、PyCharm等IDE,也试过VS Code这样的准IDE,最终还是使用了Editplus。不是说它比别的好,只是小编用着顺手而已。放弃其他IDE和准IDE的理由大概有两点:

第一、哪怕写一个很小的程序,也得建立一个工程;
第二、调试时居然都得先设置断点,都没有无需设置断点直接“运行到光标处”这样的选项。

可能是在玩C语言的时候受当时的宇宙第一IDE的影响太深,以至于耍大蛇的时候,总是自觉不自觉地用VC6的这两个特性来衡量Python的IDE。

不好用,体积还大,我用它们干什么呢?于是,又回到了Editplus这里。从遥远的XP时代开始,我先后用Editplus配置过Turbo C、VC6、MinGW+GCC等运行环境来编辑和运行C/C++程序,现在,又用它来配置Python的编辑和运行环境。

Editplus比较小巧,才几M的体积,简单配置之后,它完全能胜任Pythond代码的编辑和运行,不过在调试方面差了一些。毕竟它只是一个文本编辑器,不是一个IDE,我们也不能苛求太多。

小编在用Editplus调试Python程序的办法有两个:第一个办法是输出对比法,在怀疑出错的地方,前前后后多用print观察变量和表达式值的变化。第二个办法是用装饰器方法,通过扩展库pysnooper来完成代码的调试。

关于Python代码的调试问题,《Python程序设计(基于计算思维和新文科建设)》这本书给出了三种办法,除了刚刚说的两种方法之外,这本书还介绍了用IDLE调试代码的方法。这部分代码调试的内容在书的第14章,感兴趣的读者朋友可以到书中阅读这一章。

下面我们看一下用Editplus编辑和运行Python代码的视频讲义,全程真实操作和讲解录屏,嗯,小编用的Editplus的版本是5.3.2542 64位。



四、视频


上面的视频,介绍了用Editplus运行Python程序的基本操作,介绍了Python程序模板,但没有介绍Editplus的代码自动补功能。

所谓代码补全,就是在代码编辑器中敲一个特定的字符串并按空格键或Enter键之后,编辑器中一下子出来很多预先设定的代码。

在Editplus中,我们可以使用代码补全功能来提高程序代码的录入效率。设定代码补全的视频如下。




五、相关代码


新建Python文件模板代码:

    from os import walk
    from os.path import abspath, isdir, join, splitext


    def find_files_walk(p, filetypelist = []):
    if not isdir(p):
    return []
    filetypelist = list(map(lambda x:x.lower(), filetypelist))
    filelist = [join(d, f)
    for (d, s, fs) in walk(p)
    for f in fs
    if filetypelist == [] or splitext(f.lower())[-1] in filetypelist]
    return filelist




    path = r"测试"
    filetype = [".doc", ".docx"]
    files = find_files_walk(path, filetype)
    print("\n".join(files))


    输入docx按空格键自动补全的代码:

      from docx import Document
      fn = r"***.docx"
      fnout = r"***.txt"
      doc = Document(fn)
      content = "\n".join([para.text for para in doc.paragraphs])
      with open(fnout, "wt") as fp:
      fp.write(content)



      六、联系交流


      欢迎跟图书《Python程序设计(基于计算思维和新文科建设)》的作者胡凤国老师进行交流,作者电邮:cuchufengguo@163.com ,也可以给公众号留言进行交流。


      欢迎关注微信公众号“语和言”,本书未来及展开或不曾收录的Python知识将不定期在本公众号进行补充。


      语和言公众号还有读者交流群,经常跟作者交流的读者朋友可以入群一起讨论问题。


      文章转载自语和言,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论