Python | Python命令行参数学习

深度学习自然语言处理

阅读大概需要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后立刻写入文件。

每日托福单词

discrete adj.分离的,不相关的

fungus n.真菌

terrestrial adj. 地球的,陆地的

render n.使成为,致使 v. 表达,表现 v. 翻译

bronze n.青铜

原文发布于微信公众号 - 逻辑熊猫带你玩Python(LogicPanda)

原文发表时间:2018-04-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Ubuntu 16.04上添加和删除用户

您应该知道最基本任务之一是如何在新的Linux服务器上添加和删除用户。当您创建新系统时,您通常(例如在DigitalOcean Droplets上)默认情况下仅...

1.5K40
来自专栏JavaEE

nginx+vsftp搭建图片服务器前言:简介:nginx的安装:vsftp的安装:配置nginx为图片服务器:总结:

76450
来自专栏遊俠扎彪

inux (CentOS 5.6) 安装 Sun JDK (切换自带OpenJDK)

可根据需要卸载不需要的JDK Version

20280
来自专栏大壮

iOS GCD定时器

36630
来自专栏技术碎碎念

同步/异步,阻塞/非阻塞

什么是同步和异步 同步和异步是针对应用程序和内核的交互而言的, 同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO...

38260
来自专栏郭耀华‘s Blog

linux下安装git提示”无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够)“

如图所示,输入命令:apt-get install git后提示权限不够 解决方法,在命令前加 sudo即可 sudo apt-get install git ...

42760
来自专栏云计算教程系列

如何在Ubuntu 14.04上配置Nginx以使用自定义错误页面

Nginx是一款高性能的Web服务器,能够以灵活性和强大的功能提供内容。在设计网页时,自定义用户将看到的每条内容通常很有帮助。这包括他们请求不可用内容时的错误页...

4600
来自专栏拂晓风起

Firefox 扩展开发 扩展学习 工具

13180
来自专栏Java进阶

再谈session 和 cookie的差异

28480
来自专栏java一日一条

使用 Nginx 自己实现一个 Web 调试代理服务器

在Hecker News中我提到过,我记录了一种我使用NGINX(一个久经考验的产品,可以迅速地反向代理)作为一个本地测试代理服务器的方法。

21610

扫码关注云+社区

领取腾讯云代金券