Python命令行参数学习

点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

阅读大概需要5分钟b7c01b919fdb41967d48830efd3cbdbc.png

作者 weak_time

编辑 zenRRan

原文链接

http://blog.163.com/weak_time/blog/static/25852809120169333247925/

Python的命令行参数,提供了很多有用的功能,可以方便调试和运行,通过man python就能查看,以下是一些常用参数使用实例和场景:

1. -B参数,在import时候,不产生pyc或者pyo文件:

比如有a.py,内容如下:

3a78d8395bc8155e38583fd5e380ab45.png

main.py,会引用a.py中的hello函数:

Python命令行参数学习_第1张图片

使用python -B main.py就不会产生a.pyc文件

2. -c 参数,直接运行python语句,比如:

615db72e749c1ca6538979f8bd169ccd.png

或者测试安装的包是否可以成功引用,可以使用import语句尝试:

f428c91a83088ceb7d42be74e880703b.png

3. -i 参数,运行完python脚本文件以后打开一个python环境,方便查看运行结果,比如:

Python命令行参数学习_第2张图片

使用-i参数:

Python命令行参数学习_第3张图片

4. -m 参数,将模块按照脚本执行,最常见的用法是:

1668079dee9dd643285d617525135622.png

在打开浏览器的8081端口,可以用于局域网的简单文件下载服务。

5. -V 参数,输出Python的版本,或者--version:

Python命令行参数学习_第4张图片

6. -O 参数,产生一个优化的pyo文件(和-B 参数一起使用无效):

a44f92a2bf19ab55d7027d1fc64197ec.png

7. -v 参数,会输出每一个模块引用信息,包括从何处引用的,以及何时被清除的

8. -u 参数,在print记录时候很有用,使用这个参数 会强制 stdin, stdout 和 stderr变为无缓冲的,会立刻输出出来,而不是等缓冲区满了才会打印数据。

比如如下代码:

Python命令行参数学习_第5张图片

运行时候重定向到一个文件:

5a19125c12dd66f25f2c420504580025.png

会等到缓冲区满了,或者程序退出了才会真正写入到ok.log

这时候使用 python -u main.py > ok.log 执行,就会每次print后立刻写入文件。

小白团队出品:零基础精通语义分割↓↓↓

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程,即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。


下载2:Python视觉实战项目52讲
在「小白学视觉」公众号后台回复:Python视觉实战项目,即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。


下载3:OpenCV实战项目20讲
在「小白学视觉」公众号后台回复:OpenCV实战项目20讲,即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。


交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

你可能感兴趣的:(python,java,人工智能,linux,编程语言)