昨天用了下 python -m json.tool ,贼爽。所以大家还知道 python 中还有哪些实用的内置模块吗?求告知
1
fearme 2017-02-08 08:35:36 +08:00 via iPhone
functools
|
2
expkzb 2017-02-08 08:46:40 +08:00
SimpleHTTPServer
|
3
yangg 2017-02-08 09:06:03 +08:00 1
timeit
python -m timeit '"-".join(str(n) for n in range(100))' |
4
whwq2012 OP |
6
est 2017-02-08 09:23:35 +08:00
py 所有模块都可以 -m 执行呀。
|
7
est 2017-02-08 09:24:30 +08:00 1
一句话开启一个 SMTP 服务器测试邮件功能
python -m smtpd -n -c DebuggingServer localhost:1025 1025 端口可以自己换 |
9
xiaket 2017-02-08 12:06:46 +08:00 4
cd /usr/lib/python2.7/ && grep '^if\ __name__' --exclude-dir 'dist-packages' * -lR | wc -l
117 这么多,真指望有人一个一个介绍? 另外,接触多了就知道,这种语法糖没什么特别的 |
12
aristotll 2017-02-08 14:21:17 +08:00
但是 -m 就是模块啊
-m module-name Searches sys.path for the named module and runs the corresponding .py file as a script. 你其实要自己写也可以写 |
13
ivechan 2017-02-08 14:31:18 +08:00
@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
whwq2012 OP |
16
qsnow6 2017-02-08 16:40:28 +08:00
别太懒了,官方文档自己翻
|
18
lhbc 2017-02-08 16:56:40 +08:00 1
|
20
blahgeek 2017-02-08 17:38:20 +08:00 2
来个有意思的… python -m turtle (我用 python 3)
|
21
blahgeek 2017-02-08 17:39:47 +08:00 1
python -m antigravity
|
23
tumbzzc 2017-02-08 18:28:54 +08:00
https://ooo.0o0.ooo/2017/02/08/589af1faf38d4.gif
没有录完 |
24
lynx 2017-02-08 18:43:02 +08:00
cd /usr/lib/python3.6
grep 'if __name__ == .__main__.' ./*/__init__.py grep 'if __name__ == .__main__.' ./*.py |
26
jun4rui 2017-02-08 20:54:04 +08:00 via Android
现在还有 venv 了,以前的 virtualenv 可以不装了
|
28
julyclyde 2017-02-08 21:42:01 +08:00 1
“既作为 lib 又作为 exe ”需要判断__name__
所以以这个条件搜索 |
29
est 2017-02-08 22:45:51 +08:00 1
python -m pydoc
可以跑一个浏览器版本的 pydoc 文档是实时从代码里生成的。如果你安装了其他包,可以实时把文档刷出来。 |
30
PythonAnswer 2017-02-08 22:49:03 +08:00 via Android 1
python -m venv 常用
python -m pip 这个在 win 下更新 pip 要用到 |
31
PythonAnswer 2017-02-08 22:50:19 +08:00 via Android
@est 现在 jedi 这么普及,好多年都没人用 pydoc 啦,抄袭 java 的东西
|
33
czheo 2017-02-09 02:47:17 +08:00 1
python -m zipapp
可以用来打包程序 |
34
ericls 2017-02-09 04:04:13 +08:00
python -m pip
哈哈 |
35
zhengxiaowai 2017-02-09 13:02:54 +08:00 1
zipfile
|