【Python】 linux中python命令的命令行参数
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命令的命令行参数相关推荐
- linux进命令行模式vi,Linux中vim怎么进入命令模式的方法
在Linux系统中,使用VIM时我们要怎么快速的从其他模式切换到了模式呢?,下面由学习啦小编为大家整理了linux中vim怎么进入命令模式的方法的相关知识,希望对大家有帮助! Linux中vim怎么进 ...
- linux命令冒号加叹号,Linux中的叹号命令
在shell环境下操作,需要积累点快捷输入的小技巧: 最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用. 最近还找到一种快速回退上一 ...
- Linux中vi的常用命令和快捷键使用
Linux中vi的常用命令和快捷键使用 文章目录: 一.VI简单介绍 二.VI三种模式的使用 1.VI底行模式的使用 2.VI编辑模式的使用 3.VI一般模式的使用 1)移动光标 2)删除.复制和粘贴 ...
- 【日常小记】linux中强大且常用命令:find、grep
在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 ...
- Linux中W与Who命令的使用
踢掉一个从某个终端连上的用户pkill -kill -t pts/0 ---------------------------------------------------------------- ...
- linux vim命令pdf,Linux中vi、vim命令大全
Linux中vi.vim命令大全 2019-11-21 16:55Linux命令大全 Linux vi 是 unix/linux 下极为普遍的一种文本编辑器. vi 有各种变种, 在不同的机器上有不同 ...
- linux在午夜运行什么命令,在Linux中如何使用at命令安排任务
原标题:在Linux中如何使用at命令安排任务 at vs cron 对于那些使用 cron 在 Linux 系统上安排任务的人来说,at 命令类似于 cron,因为你可以在选定的时间调度任务,但是 ...
- Linux中的常用shell命令(一)
1.查看文件和目录 ls #ls -l 以长格式显示 drwxr-xr-x. 2 root root 6 3月 26 2015 rh 第一个字符 :文件类型. -普通文件 d 目录 s 套接字文件 l ...
- linux中20个高级命令 8月26日学习笔记
linux中20个高级命令 文章目录 linux中20个高级命令 1.ifconfig命令 1.1 检查所有网络接口 1.2 禁用网卡 1.3 启用网卡 1.4为网卡分配 IP 地址 1.5 更改网卡 ...
- linux中iptables配置文件及命令详解详解
linux中iptables配置文件及命令详解详解 2018年05月04日 14:23:41 hxpjava1 阅读数 956 linux中iptables配置文件及命令详解详解 iptables配置 ...
最新文章
- Lesson 6.1 身份证识别: 提取字段
- Oracle 用数据泵导入导出数据
- java高并发实战Netty+协程(Fiber)|系列1|事件驱动模式和零拷贝
- P6477-[NOI Online #2 提高组]子序列问题【线段树】
- css3中的box-sizing属性的使用
- shiro源码篇 - 疑问解答与系列总结,你值得拥有
- $.ajax中contentType属性为“application/json”和“application/x-www-form-urlencoded”的区别...
- SSCLI中GC源码分析(1) - EE与BCL之间的调用接口FCall
- centos,apache运维经验
- Hive2.0中HiveServer2的WEB UI界面
- 计算机蓝屏代码大全,电脑蓝屏代码大全 菜鸟必看
- matlab生成数据以二进制数据格式写入txt文件中
- jaxen-1.1-beta-6.jar下载,Dom4j的xpath的使用
- 数据同步工具kettle
- img里的align属性能保证图文的混排效果以及vspace和hspace
- linux 活动主分区,主引导扇区(MBR),分区表(DPT)及活动分区(DBR) | 技术部落
- matlab coder分析
- 洛谷 P1378 油滴扩展
- dataframe横向和纵向拼接
- java switch语句_Java switch语句