在命令行中使用python时,python支持在其后面添加可选参数。

python命令的可选参数有很多,例如:使用可选参数h可以查询python的帮助信息;

可选参数m

下面我们来说说python命令的另一个可选参数m

首先我们可以使用 python -h来看看python自带的帮助信息是怎么描述m的

 ➜  ~ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
...
...
-m mod : run library module as a script (terminates option list)
...
...

可知:-m选项可以让python以脚本的方式运行一个模块

这个特性给我们再命令行下提供了很多便利使用某些python模块的机会。

常用的场景

查看python的文档

查看python的文档,就可以运行python的pydoc模块,起一个web服务,使用浏览器方便的查询python的文档

 python -m pydoc -p8080

其中-p用来指定web服务的端口号(非root的用户使用端口号要大于1024)

小文件跨机器传输

在有网络的情况我们常用即时通用软件来传输小文件,没有网络情况下都是找个优盘啥的去拷贝

如果机器上安装了python,可以用python起一个静态服务器,在另一个机器上直接用浏览器访问这个web服务器,就可以下载文件了(前提是在同一个局域网内)

 python -m SimpleHTTPServer

默认的端口号是8000,使用命令curl localhost:8000就可以方法访问这个服务了,

也可以使用一下方式来指定其端口号

 python -m SimpleHTTPServer 

JSON格式化

在现在的BS模式应用下,前后端的数据都是用JSON的形式来交互的,如果想更好的查看JSON的数据,把数据格式化后,会很方便我们更好的查看数据的

使用python的json.tool模块就可以快捷的格式化JSON数据

 curl localhost: | python -m json.tool

我们假设访问localhost:8080返回的是JSON数据

最新文章

  1. word中表格加粗某一行
  2. scrollTo 和 scrollBy
  3. bodybuilding
  4. Java Socket文件上传
  5. android 提示用户是否退出应用程序 提升用户体验
  6. PropertyGrid自定义控件
  7. 协议系列之TCP/IP协议
  8. HangFire循环作业中作业因执行时间太长未完成新作业开启导致重复数据的问题
  9. git创建分支并上传仓库
  10. Kaggle Titanic补充篇
  11. Git项目下载部分文件或文件夹
  12. 写Ansible playbook添加zabbix被监控的对象
  13. php可逆加密解密函数
  14. [转] 利用BLKTRACE分析IO性能
  15. PHP笔记(配置UPUPW环境)
  16. <Android 基础(二十六)> 渐变色圆角Button
  17. c++——派生类和基类转换(类型兼容性原则)
  18. java 文件中 定义一个字符串,它的默认编码是什么?
  19. zookpeer应用和zkclient实践
  20. Java集合—List(转载)

热门文章

  1. mytop安装,使用mytop监控MySQL性能 (总结)
  2. 2016年中国独角兽企业估值榜 TOP300
  3. Spring_代理
  4. Devexpress 中控件及GridView控件的Cell增加右键复制功能
  5. Python 字符编码处理总结
  6. POJ2082 Terrible Sets
  7. react-native-login-redux
  8. Intersection of Two Linked Lists两链表找重合节点
  9. LintCode_67 二叉树中序遍历
  10. 七.Deque的应用案例-回文检查