详解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 Web框架Flask中使用新浪SAE云存储实例
Feb 08 Python
pymongo实现多结果进行多列排序的方法
May 16 Python
python导入时小括号大作用
Jan 10 Python
使用tensorflow实现AlexNet
Nov 20 Python
使用TensorFlow实现SVM
Sep 06 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
Python换行与不换行的输出实例
Feb 19 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
python爬取代理ip的示例
Dec 18 Python
python如何读取.mtx文件
Apr 22 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的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
bootstrap table实例详解
2017/01/06 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
js禁止表单重复提交
2017/08/29 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
JS数组方法join()用法实例分析
2020/01/18 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
Python中正则表达式的用法实例汇总
2014/08/18 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
python序列类型种类详解
2020/02/26 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
会计专业大学生求职信范文
2014/01/28 职场文书
群教个人对照检查材料
2014/08/20 职场文书
培训通知书模板
2015/04/17 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
php访问对象中的成员的实例方法
2021/11/17 PHP