详解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 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
Python中实现远程调用(RPC、RMI)简单例子
Apr 28 Python
深入理解Python中命名空间的查找规则LEGB
Aug 06 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 Python
pywinauto自动化操作记事本
Aug 26 Python
pandas读取csv文件提示不存在的解决方法及原因分析
Apr 21 Python
Python实现电视里的5毛特效实例代码详解
May 15 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
Python调用Redis的示例代码
Nov 24 Python
Python爬虫数据的分类及json数据使用小结
Mar 29 Python
Python+Appium新手教程
Apr 17 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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
字符串的replace方法应用浅析
2011/12/06 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
python实现宿舍管理系统
2019/11/22 Python
Python类super()及私有属性原理解析
2020/06/15 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
Linux上比较文件的命令都有哪些
2012/02/24 面试题
快餐公司创业计划书
2014/04/29 职场文书
安全技术说明书
2014/05/09 职场文书
基层党员对照检查材料
2014/08/25 职场文书
生产操作工岗位职责
2014/09/16 职场文书
满月酒邀请函
2015/01/30 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang