昨天用了下 python -m json.tool ,贼爽。所以大家还知道 python 中还有哪些实用的内置模块吗?求告知
昨天用了下 python -m json.tool ,贼爽。所以大家还知道 python 中还有哪些实用的内置模块吗?求告知
|
fearmeFeb 8, 2017 via iPhone
1
functools
|
|
expkzbFeb 8, 2017
2
SimpleHTTPServer
|
|
3
timeit
python -m timeit '"-".join(str(n) for n in range(100))' |
|
4
|
|
estFeb 8, 2017
6
py 所有模块都可以 -m 执行呀。
|
|
7
一句话开启一个 SMTP 服务器测试邮件功能
python -m smtpd -n -c DebuggingServer localhost:1025 1025 端口可以自己换 |
|
9
cd /usr/lib/python2.7/ && grep '^if\ __name__' --exclude-dir 'dist-packages' * -lR | wc -l
117 这么多,真指望有人一个一个介绍? 另外,接触多了就知道,这种语法糖没什么特别的 |
|
aristotllFeb 8, 2017
12
但是 -m 就是模块啊
-m module-name Searches sys.path for the named module and runs the corresponding .py file as a script. 你其实要自己写也可以写 |
|
ivechanFeb 8, 2017
13
@whwq2012
(以下是根据 Python3.6 文档所得) 你还是直接看一下-m 的说明吧。 When a package name is supplied instead of a normal module, the interpreter will execute <pkg>.__main__ as the main module. 也就是说只要参数是 package 名,就会直接运行包里的__main__函数。 不信你执行这个: python3 -m http.server 也能得到同样的效果,根本不是什么小工具,只是 python 命令行支持这个参数而已。 https://docs.python.org/3/using/cmdline.html?highlight=#cmdoption-m |
|
15
|
|
qsnow6Feb 8, 2017
16
别太懒了,官方文档自己翻
|
|
18
|
|
20
来个有意思的… python -m turtle (我用 python 3)
|
|
21
python -m antigravity
|
|
23
https://ooo.0o0.ooo/2017/02/08/589af1faf38d4.gif
没有录完 |
|
lynxFeb 8, 2017
24
cd /usr/lib/python3.6
grep 'if __name__ == .__main__.' ./*/__init__.py grep 'if __name__ == .__main__.' ./*.py |
|
jun4ruiFeb 8, 2017 via Android
26
现在还有 venv 了,以前的 virtualenv 可以不装了
|
|
28
“既作为 lib 又作为 exe ”需要判断__name__
所以以这个条件搜索 |
|
29
python -m pydoc
可以跑一个浏览器版本的 pydoc 文档是实时从代码里生成的。如果你安装了其他包,可以实时把文档刷出来。 |
|
30
python -m venv 常用
python -m pip 这个在 win 下更新 pip 要用到 |
|
PythonAnswerFeb 8, 2017 via Android
31
@est 现在 jedi 这么普及,好多年都没人用 pydoc 啦,抄袭 java 的东西
|
|
33
python -m zipapp
可以用来打包程序 |
|
ericlsFeb 9, 2017
34
python -m pip
哈哈 |
|
35
zipfile
|