Python命令行参数

原文地址:http://blog.163.com/weak_time/blog/static/25852809120169333247925/

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

● -B参数,在import时候,不产生pyc或者pyo文件:
比如有a.py,内容如下:

def hello():
  pass

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

from a import hello

if __name__ == '__main__':
  print hello

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

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

python -c "print 'Hello world'"

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

python -c "import requests;print dir(requests)"

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

from a import hello

a = 1

if __name__ == '__main__':
  print hello

使用-i参数:

python -i main.py
<function hello at 0x101409c08>
>>> a
1

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

python -m SimpleHTTPServer 8081

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

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

python -V     
Python 2.7.10
python --version
Python 2.7.10

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

python -O main.py
<function hello at 0x10abb7c08>

这时候会有一个a.pyo文件

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

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

比如如下代码:

from time import sleep

for i in range(10):
  print i
  sleep(1)

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

python main.py > ok.log

会等到缓冲区满了,或者程序退出了才会真正写入到ok.log
这时候使用 python -u main.py > ok.log 执行,就会每次print后立刻写入文件。

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

【Python】 linux中python命令的命令行参数相关推荐

  1. linux进命令行模式vi,Linux中vim怎么进入命令模式的方法

    在Linux系统中,使用VIM时我们要怎么快速的从其他模式切换到了模式呢?,下面由学习啦小编为大家整理了linux中vim怎么进入命令模式的方法的相关知识,希望对大家有帮助! Linux中vim怎么进 ...

  2. linux命令冒号加叹号,Linux中的叹号命令

    在shell环境下操作,需要积累点快捷输入的小技巧: 最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用. 最近还找到一种快速回退上一 ...

  3. Linux中vi的常用命令和快捷键使用

    Linux中vi的常用命令和快捷键使用 文章目录: 一.VI简单介绍 二.VI三种模式的使用 1.VI底行模式的使用 2.VI编辑模式的使用 3.VI一般模式的使用 1)移动光标 2)删除.复制和粘贴 ...

  4. 【日常小记】linux中强大且常用命令:find、grep

    在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 ...

  5. Linux中W与Who命令的使用

    踢掉一个从某个终端连上的用户pkill -kill  -t pts/0 ---------------------------------------------------------------- ...

  6. linux vim命令pdf,Linux中vi、vim命令大全

    Linux中vi.vim命令大全 2019-11-21 16:55Linux命令大全 Linux vi 是 unix/linux 下极为普遍的一种文本编辑器. vi 有各种变种, 在不同的机器上有不同 ...

  7. linux在午夜运行什么命令,在Linux中如何使用at命令安排任务

    原标题:在Linux中如何使用at命令安排任务 at vs cron 对于那些使用 cron 在 Linux 系统上安排任务的人来说,at 命令类似于 cron,因为你可以在选定的时间调度任务,但是 ...

  8. Linux中的常用shell命令(一)

    1.查看文件和目录 ls #ls -l 以长格式显示 drwxr-xr-x. 2 root root 6 3月 26 2015 rh 第一个字符 :文件类型. -普通文件 d 目录 s 套接字文件 l ...

  9. linux中20个高级命令 8月26日学习笔记

    linux中20个高级命令 文章目录 linux中20个高级命令 1.ifconfig命令 1.1 检查所有网络接口 1.2 禁用网卡 1.3 启用网卡 1.4为网卡分配 IP 地址 1.5 更改网卡 ...

  10. linux中iptables配置文件及命令详解详解

    linux中iptables配置文件及命令详解详解 2018年05月04日 14:23:41 hxpjava1 阅读数 956 linux中iptables配置文件及命令详解详解 iptables配置 ...

最新文章

  1. Lesson 6.1 身份证识别: 提取字段
  2. Oracle 用数据泵导入导出数据
  3. java高并发实战Netty+协程(Fiber)|系列1|事件驱动模式和零拷贝
  4. P6477-[NOI Online #2 提高组]子序列问题【线段树】
  5. css3中的box-sizing属性的使用
  6. shiro源码篇 - 疑问解答与系列总结,你值得拥有
  7. $.ajax中contentType属性为“application/json”和“application/x-www-form-urlencoded”的区别...
  8. SSCLI中GC源码分析(1) - EE与BCL之间的调用接口FCall
  9. centos,apache运维经验
  10. Hive2.0中HiveServer2的WEB UI界面
  11. 计算机蓝屏代码大全,电脑蓝屏代码大全 菜鸟必看
  12. matlab生成数据以二进制数据格式写入txt文件中
  13. jaxen-1.1-beta-6.jar下载,Dom4j的xpath的使用
  14. 数据同步工具kettle
  15. img里的align属性能保证图文的混排效果以及vspace和hspace
  16. linux 活动主分区,主引导扇区(MBR),分区表(DPT)及活动分区(DBR) | 技术部落
  17. matlab coder分析
  18. 洛谷 P1378 油滴扩展
  19. dataframe横向和纵向拼接
  20. java switch语句_Java switch语句

热门文章

  1. SpringBoot中定义全局异常处理器
  2. SpringData核心数据访问接口--PagingAndSortingRepository
  3. Python的GUI的最终选择Tkinter的初体验
  4. CSDN粉丝可见回来了!
  5. 【LeetCode】35. 搜索插入位置(C++实现)
  6. 海史密斯适应型领导力
  7. 7-19下午刷题未知点集合
  8. (time.h) 自己用
  9. java filter 注解_Spring常用注解及自定义Filter的实现
  10. 神策数据与 UCloud 达成战略合作,开启高效企业服务新模式