Python编辑器那个好用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python编辑器那个好用?相关的知识,希望对你有一定的参考价值。

① 编辑器推荐:Jupyter notebook

② 初学 python,而不是已经熟练掌握 python 去开发、去做项目,所以需要的是一个轻量级的编辑器,简单、方便、好用,而不是复杂的编辑器。

③ 初学 Python,学习的是 Python 的 XXX 基础语句表达的是什么意思,运行后是什么结果,Jupyter notebook 清晰明了,写入代码语句,运行后就可以得到语句运算的情况,如果错误,就报错该命令行属于什么错误。

④ 如果已经熟练掌握 python,用它去开发、去做项目,主流的几种编辑器(pycharm、wing等)没有多大的差别,可以都试着下载下来,选择自己喜欢的。

⑤ jupyter notebook 非常方便将笔记、代码、运行结果整合在一起,有写个人博客的感觉,完成一个作品的成就感。

⑥ jupyter notebook 文件可以直接上传 Github,当做云笔记,直接在线可读,以后需要调用时,可以根据目录直接查询笔记。

参考技术A 第一:Sublime Text
Sublime Text轻量级的代码编辑器,跨平台,支持几十种编程语言,包括Python、Java、C、C++等,小巧灵活、运行轻快,支持代码高亮、自动补全、语法提示,插件扩展丰富,是一个非常不错的代码编辑器,配置相关文件后,可直接运行Python程序。Sublime
Text是开发者中最流行的编辑器之一,多功能、支持多种语言,深受开发者的喜欢。
第二、VS Code
VS Code是微软开发的一个跨平台的代码编辑器,支持常见的编程语言开发,插件拓展丰富,不仅智能补全、语法检查、代码高亮,还支持git功能,运行流畅,是一款非常受欢迎的代码编辑器,安装相关插件之后,也可以直接运行Python程序。
第三、Atom
Atom是github专门为程序员开发的一个代码编辑器,也是跨平台的,界面简洁直观,使用起来非常方便,自动补全、代码高亮、语法提示、启动运行速度较快,对于初学者来说,使用起来非常简单。
第四、PyCharm
PyCharm是一个专门用于Python开发的IDE,常见的功能有:代码补全、智能提示、语法检查,这个软件都支持。除此之外,还集成了版本控制、单元测试、git功能,可以快速创建Django、Flask等Python
Web框架,使用起来非常不错,在开发大型项目中经常会用到,唯一的缺点是,启动起来比较卡,还不是免费的,不过可以下载社区免费版的。
第五:Vim
Vim可以说是Python最好的IDE。Vim是高级文本编辑器,旨在提供实际的Unix编辑器,Vi功能,支持更多更完善的特性集。Vim不需要花费太多的学习时间,一旦你需要一个无缝的编辑体验,那么就会把Vim集成到你的工作流中。
第六:Eclipse with PyDev
Eclipse with PyDev是非常流行的IDE,而且已经有很久的历史了。Eclipse with PyDev允许开发者创建有用和交互式的Web应用。PyDev是Eclipse开发Python的IDE,支持Python、Jython和lronPython的开发。
第七:Emacs
GNU Emacs是可扩展,自动以的文本编辑器,甚至有更多的功能。Emacs的核心是Emacs Lisp解析器,但是支持文本编辑。如果你已经使用过Vim,可以尝试一下Emacs。
第八:Komodo Edit
Komodo Edit是一款非常干净而且专业的Python IDE。
第九:Wing
Wing的PythonIDE兼容Python2.x和3.x,可以结合Django、matplotlib、Zope、Plone、APP Engine、PyQt和其他Python框架使用。Wing支持测试驱动开发,集成了单元测试,nose和Django框架的执行和调试功能。Wing IDE启动和运行的速度都非常快,支持Windows、Linux、OS X和Python versi。
第十:PyScripter
PyScripter是一款免费、开源的Python集成开发环境。
第十一:The Eric Python IDE
Eric是全功能的Python和Ruby编辑器和IDE,是使用Python编写的。Eric基于跨平台的GUI工具包QT,集成了高度灵活的Scintilla编辑器控件,Eric包括一个插件系统,允许简单的对IDE进行功能性扩展。
第十二:IEP
IEP是跨平台的Python IDE,旨在提供简单高效的Python开发环境,包括两个重要的组件:编辑器和shell,并且提供插件工具集从各个方面来提高开发人员的效率。
参考技术B python是一种跨平台的计算机程序设计语言,python较好用的编辑器有SublimeText、Vim、pycharm、VisualStudio、Eclipse+PyDev等 参考技术C Anaconda,包含了jupyter和spider等等非常方便。而且还内置了很多库 参考技术D Visual Studio Code (简称 VS Code)是由微软研发的一款免费的、轻量级的Web集成开发环境,且开源的跨平台文本(代码)编辑器,能运行在Linux、Mac 、Windows系统上。在智能提示变量类型,函数定义,模块方面继承了visio studio的优秀传统,在断点调试上也有不错的表现。

今天清华学长告诉你python中那个库最好用 pdf转docx,这个库很好用

环境

前言

pdf文件转换成word文件是一个非常常见的操作,我相信,大部分人的免费解决方案是使用一些在线的转换服务,但是这里会有个数据泄露的问题。本文介绍一个开源免费的本地转换工具,pdf2docx

安装pdf2docx

安装方法非常简单,使用pip指令,执行

pip install pdf2docx
复制代码

安装成功后,除了基础的库之外,pdf2docx还为我们提供了可执行文件pdf2docx

日常使用的话,直接使用可执行文件就能够进行pdfdocx的转换;如果需要在python代码中使用,那么,使用其提供的api也能够达到目的。

命令行的使用

通过pdf2docx --help可以查看命令行的具体帮助信息

INFO: Showing help with the command 'pdf2docx -- --help'.

NAME
    pdf2docx - Command line interface for ``pdf2docx``.

SYNOPSIS
    pdf2docx COMMAND | -

DESCRIPTION
    Command line interface for ``pdf2docx``.

COMMANDS
    COMMAND is one of the following:

     convert
       Convert pdf file to docx file.

     debug
       Convert one PDF page and plot layout information for debugging.

     gui
       Simple user interface.

     table
       Extract table content from pdf pages.
复制代码

上述帮助列出了pdf2docx支持的指令,这里我们主要了解下convertgui

  • convert

    这是它的核心功能,convert本身也提供了很多的参数,可以通过pdf2docx convert --help来查看,这样的写法同样适用于其它指令,后面的我们就不再详细列出了

    (base) PS C:\\Users\\Administrator> pdf2docx.exe convert --help
    INFO: Showing help with the command 'pdf2docx convert -- --help'.
    
    NAME
        pdf2docx convert - Convert pdf file to docx file.
    
    SYNOPSIS
        pdf2docx convert PDF_FILE <flags>
    
    DESCRIPTION
        Convert pdf file to docx file.
    
    POSITIONAL ARGUMENTS
        PDF_FILE
            Type: str
            PDF filename to read from.
    
    FLAGS
        --docx_file=DOCX_FILE
            Type: Optional[str]
            Default: None
            docx filename to write to. Defaults to None.
        --password=PASSWORD
            Type: Optional[str]
            Default: None
            Password for encrypted pdf. Default to None if not encrypted.
        --start=START
            Type: int
            Default: 0
            First page to process. Defaults to 0.
        --end=END
            Type: Optional[int]
            Default: None
            Last page to process. Defaults to None.
        --pages=PAGES
            Type: Optional[list]
            Default: None
            Range of pages. Defaults to None.
        Additional flags are accepted.
            Configuration parameters.
    
            .. note
    
    NOTES
        You can also use flags syntax for POSITIONAL ARGUMENTS
    复制代码

    由上可知,要转换pdf里所有的页面,只需执行

    pdf2docx.exe convert test.pdf test.docx
    复制代码

    从第3页开始,直到结束

    pdf2docx.exe convert test.pdf test.docx --start=2
    复制代码

    从开始到第10页

    pdf2docx.exe convert test.pdf test.docx --end=10
    复制代码

    从第2页到第5页

    pdf2docx.exe convert test.pdf test.docx --start=1 --end=5
    复制代码

    要特别注意,这里的startend都是从0开始的

    当然,不连续的页面也是可以一次性转换,比如

    pdf2docx.exe convert test.pdf test.docx --pages=0,2,4
    复制代码

    如果pdf是加密的,可以这样转换

    pdf2docx.exe convert test.pdf test.docx --password=PASSWORD
    复制代码
  • gui

    如果你不习惯用命令行,pdf2docx也提供了一个简单的图形界面,在cmd中敲入pdf2docx gui就可以调出来。真的是很粗糙,按钮的文字都没有显示全,不过功能还是ok的。

API的使用

如果要在python中实现pdfdocx的转换,pdf2docx 为我们提供了完整的api,来看一个最简单的示例

from pdf2docx import Converter

    
if __name__ == "__main__":
    
    pdf_file = "test.pdf"
    docx_file = "test.docx"

    conv = Converter(pdf_file)
    conv.convert(docx_file, start=0, end=None)
    conv.close()
复制代码

更详细的API文档,可以参考链接 dothinking.github.io/pdf2docx/mo…

局限性

目前的pdf2docx版本,仅适用于基于文本的pdf,阅读习惯是从左到右。大家在使用的时候需要注意。

Python实用模块专题

更多有用的python模块,请移步

xugaoxiang.com/category/py…

参考文献

 ① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

需要相关资料的可以通过扫一扫

以上是关于Python编辑器那个好用?的主要内容,如果未能解决你的问题,请参考以下文章

推荐一款非常好用的在线python编辑器——Colaboratory

Lubuntu下小巧好用的Python编辑工具Geany

推荐几款好用的文本编辑器

一款简单好用的动画/游戏制作软件|源码编辑器|编程猫南宁体验中心

适合Windows系统的python文件编辑器都有哪些?

python用啥编辑器