栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python run module as a script 同脚本一样执行python内置模块

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python run module as a script 同脚本一样执行python内置模块

Python内置了一些模块,无需编写任何代码,即可在命令行下直接使用,在一些情况下,使用这些模块的确很方便。

Python默认只会在当前路径下查找.py文件,如果在命令行加上-m参数,可以使python在查找路径的时候,除了当前路径,还去查找标准库的路径。

-m参数将 Python 模块以脚本的形式运行。如果指定的模块的实现支持命令行操作,就可以在命令行直接使用它,
如格式化json的命令:echo '{"地址": {"省":"广东", "市":"广州"} ,"年龄":33}' | python -m json.tool,具体结果见下图:

通过python --help可以查看-m参数的解释:
-m mod : run library module as a script (terminates option list)

支持命令行操作的模块

python中支持命令行操作的模块如下:

模块名称功能命令使用示例
http.server启动 一个web 服务,端口是8000
以根目录的形式展示在命令启动路径下的本地文件系统
python -m http.server
json.tool
json5.tool
simplejson.tool
验证及格式化 JSON 字符串echo '{"status":"200","data":[{"id":123,"addr":"广州天河"}],"time":1595921796,"info":"测试测试"}' | python -m json.tool

cat json.txt | python -m json.tool > json.json
encodings.rot_13
base64
编码和解码字符串或文件echo "hello world" | python -m encodings.rot_13
echo "uryyb jbeyq" | python -m encodings.rot_13
echo "伟大的祖国" | python -m base64
echo "5Lyf5aSn55qE56WW5Zu9Cg==" | python -m base64 -d
sysconfig获取系统元数据python -m sysconfig
site展示 Python 环境路径和当前工作路径python -m site
telnetlib充当telnet使用,进行服务端口测试python -m telnetlib -d 172.25.21.188 443
idlelib创建文本编辑器mkdir get_time_app
python -m idlelib get_time_app/print_time.py
zipapp创建可执行应用程序python -m zipapp get_time_app -m "print_time:main" 产生一个以.pyz为扩展名的文件
执行这个应用程序: python get_time_app.pyz
zipfile
tarfile
文件压缩python -m zipfile -c get_time_app.zip get_time_app
python -m zipfile -e get_time_app.zip get_time_app_extracted
python -m zipfile -l get_time_app.zip
tkintertkinter模块的一点简单测试代码python -m tkinter
涉及到的相关概念 ROT13 加密算法

ROT13 是一种偏移 13 位的凯撒密码,它的加密原理如下图所示:

idlelib

是基于Tkinter 实现的一个IDLE应用程序
The idlelib package implements the Idle application.

Idle includes an interactive shell and editor.
Starting with Python 3.6, IDLE requires tcl/tk 8.5 or later.
Use the files named idle.* to start Idle.

参考

Python 的八个实用的“无代码”特性
python3 -m module 介绍

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/757321.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号