详解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 相关文章推荐
python文件和目录操作函数小结
Jul 11 Python
python中Genarator函数用法分析
Apr 08 Python
详解Django中的过滤器
Jul 16 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
Python实现的质因式分解算法示例
May 03 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
Python图像处理之膨胀与腐蚀的操作
Feb 07 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 08 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写的小东西
2006/12/06 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
JS实现self的resend
2010/07/22 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
javascript时间差插件分享
2016/07/18 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Python中逗号的三种作用实例分析
2015/06/08 Python
python编写微信远程控制电脑的程序
2018/01/05 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
python 为什么说eval要慎用
2019/03/26 Python
pytorch SENet实现案例
2020/06/24 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
中级会计职业生涯规划书
2014/03/01 职场文书
公民授权委托书
2014/10/15 职场文书
家长对孩子的寄语
2015/02/26 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
行政前台岗位职责
2015/04/16 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技