当前位置:首页 >> 安全

8个无需编纂代码即可使用Python内置库的方法!

来源:安全   2023年02月23日 12:15

json.tool 方式则,JSON 数组就则会被较好的存储设备。

echo'{"name": {"first_name":"Chris", "last_name":"Tao"} "age":33}'| python -m json.tool

Oops!JSON 数组无效,并且 json.tool 帮助我们有别于了不知题。我们在中文名称对象后面漏掉了一个逗号。所以添加逗号以使该 JSON 合法有效。

echo'{"name": {"first_name":"Chris", "last_name":"Tao"}, "age":33}'| python -m json.tool

今天,JSON 数组具有了完美缩进的存储设备转换筒!更为便捷读物。

4. 创始人句法总编筒

你没看错,我们可以应用领域于 Python 来”创始人”一个句法总编筒。当然,它的特性更为有限,但是如果理论上没有较好的并不需要,应用领域于它则会便捷很多。另外,特性上肯定无法与 Vim 和 Nanos 相比较,但是它几乎是基于 UI 总编筒而不是号令行句法表现形式。这个总编筒由基于 Tkinter 发挥作用的 idlelib 组件创始人,所以它是可以跨该平台列车运行的。

假设我们要编纂一个更为简单的 Python 流程来结果显示理论上的星期,我自已快速编纂code而不自已流媒体和加装可观的code总编方式则。今天让我们列车运行示例这个号令。

mkdir get_time_apppython -m idlelib get_time_app/print_time.py

如果明文目录不发挥作用, idlelib 将无法创始人,因此如果必要,我们必须创始人一个。我们列车运行完这个号令之后,print_time.py 只有指派留有的情况才则会创始人到本地。今天应该则会弹出总编筒,我们可以在里撰写一些code, 可以看到code是背书语法高亮的。

今天我们应用领域于 ctrl+s vi对总编好的code顺利进行留有,并关闭总编窗口。月里应用领域于号令行查看一下总编好的code明文顺利进行有效性,没有任何不知题。

cat get_time_app/print_time.py

5. 创始人可指派API

如果我们自已要创始人一个更为简单的应用领域,比如中间撰写的获取理论上星期的API,我们仍要先必须像 PyInstaller 这样的第三方方式则包,Python 内置的 Zipapp 就可以做到。假设我们要打包成一个"Get Time"的应用领域,我们可以在号令行列车运行示例的号令。

python -m zipapp get_time_app -m "print_time:main"

在该号令里,我们只必须给 zipapp 设置 get_time_app 中文名称,指定 Python 流程的入口明文及其流程入口函数亦可。以 .pyz 为扩展名的明文就是我们创始人的API,至此我们就可以将重大项目作为单个明文而不是明文夹顺利进行分发。

该流程的触发方式则也很更为简单,实际上应用领域于 Python 顺利进行调用亦可。

python get_time_app.pyz

6. UTF-和读取数组或明文

通过 Python CLI,我们可以DES数组或明文。我们以奇怪的 ROT13 DES算法为例顺利进行展现。ROT13 是一种偏移 13 位的凯撒密码,它的DES原理如下平面图下图。

我们可以应用领域于 encodings.rot_13 来DES一个数组,号令如下。

echo"I am Chris"| python -m encodings.rot_13

切记,不要将其用于任何真正的DES素材。因为英文名有 26 个字母,所以先次列车运行这个算法我们可以很不易地破译这个DES数组:)

echo'V nz Puevf'| python -m encodings.rot_13

今天让我们尝试一个更常见的过场——base64 UTF-。我们可以对数组顺利进行 base64 UTF-,如下下图。

echo"I am Chris"| python -m base64

月里,我们也可以应用领域于 -d 常量对DES数组顺利进行读取。

echo"SSBhbSBDaHJpcwo="| python -m base64 -d

base64 也常会用在对平面图像明文的UTF-和读取上。我们也可以对明文顺利进行如下UTF-。

python -m base64 get_time_app/print_time.py

更为奇怪的是,读取后的 Python 脚本可以定时指派,不则会报错。。

echo"ZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZXRpbWUKCgpkZWYgbWFpbigpOgogICAgY3VycmVudF90aW1lID0gZGF0ZXRpbWUubm93KCkKICAgIHByaW50KGYnQ3VycmVudCB0aW1lIGlzIHtjdXJyZW50X3RpbWV9LicpCgoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIG1haW4oKQo="| python -m base64 -d | python

7. 获取系统元数据

如果我们自已获取理论上的系统资讯,Python 提供了一种更为简便的方式则。我们只必须列车运行示例的号令亦可。

python -m sysconfig

可以看到,这个号令指派后则会结果显示所有的系统配置资讯,比如 Python 周围环境轨迹和周围环境变量等。上头的主页仅仅展现了一部分素材,基本上结果显示的素材则会更为丰富。如果我们只自已展现 Python 周围环境轨迹和理论上工作轨迹,我们可以指派示例的号令。

python -m site

8. 明文加速

我们可以应用领域于 Python 来加速明文,而并不需要流媒体 tar/zip/gzip 等方式则。举个例子,如果我们自已加速我们再一在第 4 节里编纂的API,我们可以列车运行表列号令将明文夹加速到 zip 明文里。在号令里,选项 -c 代表的是“create”即创始人的表达方式则。

python -m zipfile -c get_time_app.zip get_time_app

当然,我们也可以对加速明文顺利进行载入。原于这上头的操作方式则,我们把明文夹载入出来放到一个新目录里,这样就不则会和原来的目录冲突了。在示例的号令里,选项 -e 代表“extract”即载入的表达方式则。

python -m zipfile -e get_time_app.zip get_time_app_extracted

如果不放心,我们可以筛选一下。

ls get_time_app_extractedcat get_time_app_extracted/get_time_app/print_time.py

我们再一以 zip 明文为例顺利进行了展现,Python 除了背书 zip XML的解加速以外,还背书 tar 和 gzip 的解加速。

总结

该一段话里解说了一种并不需要编纂任何code亦可应用领域于 Python 内置库的方式则。如果在某些过场下能够记得应用领域于这些方式则,毫无疑不知可以给我们提供很多的便利。希望这一段话能够给大家造就借鉴和帮助。

上海白癜风治疗费用多少钱
苏州看白癜风去什么医院最好
常州妇科医院挂号咨询
泉州白癜风治疗费用是多少
北京肛肠检查多少钱
友情链接