首页 知识 正文
文章详情

目录:

1.python命令软件

2.python随机执行一条指令

3.python命令大全下载

4.python命令行代码雨

5.python 便携

6.python写命令行工具

7.python制作命令行工具

8.python命令行操作

9.python命令行脚本

10.python 开发命令行工具

1.python命令软件

熟悉Perl和Ruby的同学都可能用过其命令行选项和命令行模块运行,这些统统被称为“oneline”命令而用Python则更多是进入python交互解释执行模式,该模式下可以执行任意Python脚本,但是该模式略显啰嗦麻烦,而且不能直接Ctrl+c 等快捷退出,不是很方便。

2.python随机执行一条指令

那么Python有没有Perl 单行命令执行模式呢?回答是没有的,但是Python有类似于Perl -m的-m模块快捷执行模式,有点类似Perl oneline形式,本文虫虫给大家总结一下Python的模块命令行可执行的很有用的便捷小工具。

3.python命令大全下载

概述Python解释器也支持一个-m选项,使用该选项可以直接运行Python模块,比如大家可以都用过的用Python起一个便携式Web服务器的命令:python -m http.server

4.python命令行代码雨

该命令运行http.server模块作为脚本,并监听默认端口8000在本地上启动一个Web便携式服务器,服务器以启动命令时所在目录为根目录,可以用于通过Web服务分享一些文件、文档或者一些简单的Web服务。

5.python 便携

-m-m 命令行运行参数告诉Python运行给定的Python模块,就好像将其作为脚本运行这类模块有些模块在import做一些初始化设置,并以小工具形式打开例如 __hello__就会运行一个小程序Hello,Word(无需我们专门写),显示显示一个直接打印Hello,Word!。

6.python写命令行工具

绝大多数的模块,并不支持这种命令行脚本执行模式,但是也有一些模块专门提供了这样功能,可以供我们便捷运行和功能演示Python使用一个__name__变量来区分导入模块和将模块作为脚本运行当Python 作为脚本运行模块时,它将模块的名称设置为字符串 “。

7.python制作命令行工具

__main__” 通常情况下__name__将包含模块的实际名称对于包,Python搜寻__main__.py (有一个在要运行的文件zipfile包)模块提供这种机制,可用于我们使用一些非常实用的命令行便携工具(oneline)。

8.python命令行操作

Python 标准库包括许多这样的小工具模块,可以作为日常称手工具来使用,虫虫参考官方文档,有一个完整的小工具列表:http.serverwebbrowserjson.toolcalendaruuidsqlite3

9.python命令行脚本

zipfilegziptarfile等等

10.python 开发命令行工具

通用命令行工具在这些模块中,最有用就是一些通用命令行实用工具,这些小工具即时我们不懂Python代码,也可以在具有Python的环境中使用python -m http.server启动一个简单的Web服务器。

python -m webbrowser 启动网络浏览器python -m json.tool 格式化JSON数据python -m calendar 显示命令行日历http.server 启动一个Web服务器,详细介绍见概述部分,这是最有用最方便的工具。

webbrowser运webbrowser模块作为脚本将在默认Web浏览器中打开给定的URL。 例如,python -m webbrowser -t URL

json.tooljson.tool模块可以作为脚本运行来解析JSON文档并格式化方式显示出来echo {“name”:”Chonchong”,”ID”:1,”IsShoW”:false,”data”:{“number”:”41856″}} |python -m json.tool。

calendar运行calendar模块作为脚本将默认打印本年所有月的日历。

当然可以直接定参数,比如显示上个月的日历:python -m calendar 2024 05

以上四个模块是通用工具,且为Python内部包自带,可以在任何有Python环境的电脑上都可以使用非Linux环境下的shell工具平替有很多很有用的Linux shell工具无法在Windows或Mac下运行,但是却非常适用的,比如uuid,sqlite3和gzip。

下面这些工具则可以作为平替在有Python环境的非Linux系统上使用python3.12 -m uuid uuidgen CLI实用程序python3.12 -m sqlite3 sqlite3 CLI实用程序

python -m zipfile zip和unzip CLI实用程序python -m gzip gzip & gunzip CLI实用程序python -m tarfile tar CLI实用程序python -m base64 base64 CLI实用程序

python -m ftplib ftp小工具python -m smtplib sendmail 工具python -m poplib 邮件小工具(Pop协议)python -m imaplib 邮件小工具(Imap协议)

python -m telnetlib telnet小工具注意, uid和sqlite3是在Python 3.12中添加的,需要3.12+版本才可以用Python代码工具还有一些工具适用于进行Python编程时候,用户处理Python代码的辅助工具。

pippip大家都熟悉,为Python的官方包管理器,可以用安装和管理第三方模块和包venvvenv模块用户创建虚拟环境pdbpdb模块为Python GDB风格的命令行调试器可以启动内置的断点调试功能,pdb命令默认将在程序的第一行设置PDB断点。

unittestunittest模块可用于在Python自动化测试是Python自带的测试框架,它基于JUnit的单元测试框架,支持测试自动化和单元测试提供了一组用于编写和运行测试的工具和库,包括测试装置、测试套件和测试运行器。

运行unittest可以在当前目录中搜索所有测试用例,并自动执行pydoc运行pydoc模块作为命令行脚本将显示给定模块或对象的文档如果将相同的对象名称传递给内置函数,也会看到同样的文档内容doctest。

运行doctest命令行脚本将评估给定Python文件中的所有测试文档ensurepipensurepip脚本适用于那些发现不小心误删除pip并需要重装idlelib有没有想过如何从命令行启动Python的图形IDLE工具,只需运行python -m idlelib。

zipapp想要将Python模块捆绑到由Python直接运行的ZIP文件,则可以运行python -m zipapp my_module帮你是实现这个功能Python代码分析工具Python还包括一些其他专门用于分析Python代码分析工具。

如果想分析一些Python代码以了解其运行方式,这些工具可能会帮上大忙Tokenize 将Python模块分解为“标记”树ast 显示代码的抽象语法树dis 将Python代码反汇编为字节码inspect检查Python对象的源代码

pyclbr 查看模块对象的概述asyncio 启动异步感知REPLcProfile 分析Python程序profile 使用Python分析 Python 程序pstats 显示cProfile生成的文件的统计信息

pickle 可读地显示pickle文件内容pickletools 反汇编pickle文件tabnanny 检查文件中是否存在混合制表符和空格根据名字tokenize, ast,和dis模块的就可以基本知道其相应的功能。

tokenizetokenize 模块/脚本会 Python文件分解为“令牌”树,比如对于一个源码为:

hello.py文件分析:python -m tokenize hello.py

astast模块/脚本更进一步,将标记转变为“抽象语法树”:python -m ast hello.py

disdis模块将抽象语法树分解为Python“字节码”:python -m dis hello.py

inspectinspect模块可以用作脚本来检查给定Python对象的源代码。pyclbrpyclbr模块用来快速概览特定Python模块中的每个类、方法和函数:

pyclbr名称为“Python类浏览器”简称,它最初只是用于浏览类和方法。asyncio如果写过async/await异步程序,则可能会发现异步REPL很方便。python -m asyncio

cProfile & pstatscProfile脚本将通过记录代码在各种操作和各种函数中花费的时间来分析的代码python -m cProfile -s tottime -m http.server 8000。

pstat命令可以处理和计算由cProfile生成的配置文件的输出的统计信息profile脚本相当于cProfile脚本,但它完全是用Python编写的并且速度较慢,所以cProfile优于profile。

pickle & pickletools有一个pickle对象序列化文件并想看看里面有什么?运行pickle模块解析并显示这类的数据:

运行pickletools模块将显示每条数据的详细解释:

codecode模块用于制作交互式Python解释器,启动运行交互式Python REPL:

runpy这runpy模块用于按名称动态运行给定的Python模块。python -m runpy runpy runpy unittest

小玩具还有要提到是一些,专门用于好玩的小工具比如,_hello_和Python复活节彩蛋等__hello__前面讲过了this想在终端上看到Zen of Python的打印结果吗?任何一个import this或运行this作为脚本:。

antigravityantigravity模块将直接打开你浏览器导航到XKCD漫画页面。python -m antigravity

总结本文列举了Python模块中自带的命令行工具,善用这些工具可以很便捷帮我们做一些功能,而且可以极大提高我们Python语言内功和发现如多称手的Python“瑞士军刀”,可以发现很多工具在Python内置包中已经提供另外,我们无需另外安装和借助第三方的工具。

当然如果你在写Python模块的话,也可以试着实现一些类似的小工具

相关推荐
四月实战公开课丨高效公式让小白也能做出大神级项目作品
目录: 1.四月攻势 2.四月战报 1.四月攻势 全世界风靡的网课  如何进行1V1、1VN通讯?  如何用C4D做出dribbble大神作…
头像
知识 2024-06-06
Python学习教程公开课:好玩的Python
目录: 1.python入门公开课 2.python讲课视频 3.python课程入门 4.python的优质课 5.python 课程真的…
头像
知识 2024-06-06
MIT Python 公开课第三课要点-算法是怎样演进的
目录: 1.python算法课程 2.python算法教程这本书怎么样 3.python 算法导论 4.python算法基础 5.pytho…
头像
知识 2024-06-06
MIT Python 公开课第四课要点-函数也是一个对象
目录: 1.mit python 2.mit python 公开课 3.mit python凯撒密码 4.mit python作业答案 5.…
头像
知识 2024-06-06
清华教授用了12小时讲完的Python,整整311集,拿走不谢!
目录: 1.清华大学python视频 2.清华python用什么课本 3.python清华大学学生用书 4.清华大学出版社python 5.…
头像
知识 2024-06-06
自学c4d要多久才能出去工作 学习c4d建模渲染
目录: 1.自学c4d需要多久 2.学好c4d需要多久 3.c4d自学能学会么 4.自学c4d能找到工作吗 5.c4d学多久可以找工作 6.…
头像
知识 2024-06-06