详解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 08 Python
Python中使用tarfile压缩、解压tar归档文件示例
Apr 05 Python
Python实现豆瓣图片下载的方法
May 25 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 Python
对python中的for循环和range内置函数详解
Apr 17 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
Python闭包思想与用法浅析
Dec 27 Python
PyQt 图解Qt Designer工具的使用方法
Aug 06 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
简述python Scrapy框架
Aug 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变量引用的面试题
2010/08/08 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
python3使用urllib模块制作网络爬虫
2016/04/08 Python
python中根据字符串调用函数的实现方法
2016/06/12 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
python中re模块知识点总结
2021/01/17 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
先进德育工作者事迹材料
2014/01/24 职场文书
物流管理专业求职信
2014/05/29 职场文书
关于运动会的口号
2014/06/07 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
学校隐患排查制度
2015/08/05 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
Python sklearn分类决策树方法详解
2022/09/23 Python