Linux杂谈之python命令

一  官方python3.6命令行

①  使用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 -m参数的含义和用法

④   -

语法: python -

解读: 从'标准输入'读入'python语句'并执行

细节: 当前的目录会被'加入到sys.path'变量中,sys.argv[0]是'-'

 ⑤  -d

⑥  -q静默

⑦   -V 

⑧  运行python脚本  常用

语法:  python <script> <parameter>

解读: 执行源文件中的代码;'当前的目录'会被加入到sys.path变量中;sys.argv[0]是源文件的路径

⑨  环境变量

1)PYTHONHOME

2)PYTHONPATH

3) 其他变量

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值