详解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计算三维矢量幅度的方法
Jun 15 Python
python链接Oracle数据库的方法
Jun 28 Python
Python中字符串的修改及传参详解
Nov 30 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
Python根据指定文件生成XML的方法
Jun 29 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 Python
一文搞懂python异常处理、模块与包
Jun 26 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
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
酒店前台接待岗位职责
2013/12/03 职场文书
如何写好自荐信
2014/04/07 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
个人工作表现自我评价
2015/03/06 职场文书
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python