详解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实现sublime3的less编译插件示例
Apr 27 Python
Python与Redis的连接教程
Apr 22 Python
python将unicode转为str的方法
Jun 21 Python
Python+Django搭建自己的blog网站
Mar 13 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
Apr 19 Python
简单了解python中对象的取反运算符
Jul 01 Python
使用Python调取任意数字资产钱包余额功能
Aug 15 Python
解决python调用自己文件函数/执行函数找不到包问题
Jun 01 Python
python可以用哪些数据库
Jun 22 Python
Python list和str互转的实现示例
Nov 16 Python
Django视图类型总结
Feb 17 Python
python自动计算图像数据集的RGB均值
Jun 18 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程序效率优化的一些策略小结
2010/07/17 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
PHP中Array相关函数简介
2016/07/03 PHP
html读出文本文件内容
2007/01/22 Javascript
用javascript控制iframe滚动的代码
2007/04/10 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
js实现进度条的方法
2015/02/13 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
babel基本使用详解
2017/02/17 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
python numpy实现rolling滚动案例
2020/06/08 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
法律专业个人实习自我鉴定
2013/09/23 职场文书
简短大学毕业感言
2014/01/18 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
倡议书格式范文
2014/04/14 职场文书
保护野生动物倡议书
2014/05/16 职场文书
关于诚信的活动方案
2014/08/18 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
Python基础之数据结构详解
2021/04/28 Python
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
Golang并发操作中常见的读写锁详析
2021/08/30 Golang
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android