① 使用python命令行的必要性
1) shell 提供的能力相对'python'比较弱化,或者实现'比较复杂'
2) python在'自动化'领域中也是'杠把子',可以在shell中快速使用'python封装'的能力
3) 注意: 有的公司有规定'脚本'不能涉及多种'脚本语言',不能'嵌套'太多层级
② -c 常用
-c: 表示后面跟的是'一段python代码',这样可以'非交互式'快速'运行'python代码
1) 语句的'书写格式'和'源码'中的写法'相同'
2) 使用-c选项,sys.argv的第一个参数sys.argv[0]是-c,且当前的目录被添加到sys.path变量中
3) 代码可以用'单引号'或者'双引号'括起来
面试: 通过'-c'可以使用python的'函数'
案例: python读取'os'的环境变量
③ -m 常用
-m: 表示后面跟的是一个'python模块|包',把模块当成脚本来'运行'
1) 在sys.path变量中,找到模块,'执行 <module-name> 的__main__'
2) 在这种情况下sys.argv的'第一个参数'是'模块的全路径'
1)json数据格式化
常用: python3.6 -m json.tool
2)启动一个文件下载服务器
1)在'当前目录'下启动一个'文件下载服务器',默认打开 8000 端口,也可以'自行指定'端口
python3.6 -m http.server 8001
3)使用cProfile模块分析程序函数调用链耗时
python3.6 -m cProfile -s cumulative ceshi.py
4)使用pdb模块以调试模式来执行Python脚本
python3.6 -m pdb ceshi.py
5)了解
+++++++ "使用pip安装python模块" +++++++
python3.6 -m pip install xxx
python3.6 -m pip install -r requirements.txt --> "批量安装"
+++++++ 使用'pydoc模块'生成HTML格式的官方帮助文档,可以在'浏览器中访问' +++++++
python3.6 -m pydoc -p 9001
6) python -m的原理
1) 对于python -m module_name,python会'检索sys.path'
2) 查找名字为module_name的'模块或者包',并将其内容当成'主程序入口'来执行
3) 换句话说在'执行模块'时,从上导下执行,一般'入口是' if '__name__'是'__main__'
④ -
语法: python -
解读: 从'标准输入'读入'python语句'并执行
细节: 当前的目录会被'加入到sys.path'变量中,sys.argv[0]是'-'
⑤ -d
⑥ -q静默
⑦ -V
⑧ 运行python脚本 常用
语法: python <script> <parameter>
解读: 执行源文件中的代码;'当前的目录'会被加入到sys.path变量中;sys.argv[0]是源文件的路径
⑨ 环境变量
1)PYTHONHOME
2)PYTHONPATH
3) 其他变量
⑩