社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python命令行参数学习

小白学视觉 • 3 年前 • 293 次点击  

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

重磅干货,第一时间送达

阅读大概需要5分钟


作者 weak_time

编辑 zenRRan

原文链接

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


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


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

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

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


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


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



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



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



使用-i参数:



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



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


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



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



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


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

比如如下代码:



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



会等到缓冲区满了,或者程序退出了才会真正写入到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社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/133344
 
293 次点击