详解python常用命令行选项与环境变量


Posted in Python onFebruary 20, 2020

一、命令行选项

1.解释器选项

python的解释器非常像unix的shell,在我们使用python的过程中,我们可以指定很多的选项。

比如,最常用的选项如下:

python script.py

在非交互的模式中,整个输入选项在代码执行前被执行。所有的命令行选项可以通过sys.argv来获取。

Note:

sys.argv的第一个参数sys.argv[0] 表程序的源文件。

1.  python -c <command> 

在命令行中执行python的代码,命令可以是一个或者多个python的语句段,语句段的书写格式和源码中的写法相同。

如果使用-c选项,sys.argv的第一个参数sys.argv[0]是-c,并且当前的目录被添加到sys.path变量中。

代码可以用单引号或者双引号括起来。

2. python -m <module-name> [parameter]

在sys.path变量中,找到模块,执行 <module-name> 的__main__。

在这种情况下sys.argv的第一个参数是模块的全路径。

比如:在本地启动一个简单的server

python -m SimpleHTTPServer 8080

3. python -

从标准输入读入语句并执行

Note:

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

4. python <script> <parameter>

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

5. python -i (python)

如果没有指定解释器的选项,默认是-i,当前的目录会被加入到sys.path变量中,sys.argv[0]表示空字符串。

2.通用选项
1. -h (或者--help),打印出简单的帮助文档。

2. -V (或者--version),打印出当前python的版本。

二、环境变量

1. PYTHONHOME

修改python标准模块的加载路径,默认加载路径在:prefix/lib/pythonversionandexec_prefix/lib/pythonversion。当PYTHONHOME被指定为一个路径时,这个路径替换了prefix和exec_prefix,指定多个路径时表示:prefix:exec_prefix。

2. PYTHONPATH

修改模块的默认加载路径。一般情况下是追加PYTHONPATH。

也可以通过sys.path查看,追加模块加载的路径。

3. PYTHONCASEOK

导入python模块的时候不区分大小写

4. PYTHONSTARTUP

python启动后,执行一段代码,比如:python自动补全。

总结

以上所述是小编给大家介绍的python常用命令行选项与环境变量,希望对大家有所帮助,也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
Python3写入文件常用方法实例分析
May 22 Python
Python中的错误和异常处理简单操作示例【try-except用法】
Jul 25 Python
Python建立Map写Excel表实例解析
Jan 17 Python
Python代码块批量添加Tab缩进的方法
Jun 25 Python
pytest中文文档之编写断言
Sep 12 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 Python
Python reques接口测试框架实现代码
Jul 28 Python
一文详述 Python 中的 property 语法
Sep 01 Python
写一个Python脚本自动爬取Bilibili小视频
Apr 24 Python
python绘制箱型图
Apr 27 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 Python
用什么库写 Python 命令行程序(示例代码详解)
Feb 20 #Python
在 Linux/Mac 下为Python函数添加超时时间的方法
Feb 20 #Python
Python os模块常用方法和属性总结
Feb 20 #Python
Python requests获取网页常用方法解析
Feb 20 #Python
pytorch实现保证每次运行使用的随机数都相同
Feb 20 #Python
Python argparse模块使用方法解析
Feb 20 #Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 #Python
You might like
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
通过PHP修改Linux或Unix口令的方法分享
2012/01/30 PHP
php中session使用示例
2014/03/29 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
PHP asXML()函数讲解
2019/02/03 PHP
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
JS二分查找算法详解
2017/11/01 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
Python类属性的延迟计算
2016/10/22 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
优质的学校老师推荐信
2013/10/28 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
授权委托书格式范文
2014/08/02 职场文书
旗帜观后感
2015/06/08 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server