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.青铜

推荐阅读:

详解依存树的来龙去脉及用法

TreeLSTM Sentiment Classification

一分钟搞懂的算法之BPE算法

本人近300G的学习资料愿与大家分享

【干货】神经网络SRU

基于attention的seq2seq机器翻译实践详解

【干货】基于注意力机制的seq2seq网络

【干货】GRU神经网络

Highway Networks


欢迎关注深度学习自然语言处理公众号,我会每天更新自己在科研学习路上的一点一滴!再小的人也有自己的品牌!期待和你一起进步!

长按识别二维码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值