Python命令行参数学习
man python 查看python的帮助文件
命令行参数:
-B Don't write .py[co] files on import.
See also PYTHONDONTWRITEBYTECODE.
当使用import的时候,不产生.pyc/.pyo文件
-c command
Specify the command to execute (see
next section). This terminates the
option list (following options are
passed as arguments to the command).
直接指定执行的命令
举例:python -c 'print "shen"'
-d Turn on parser debugging output (for
wizards only, depending on compila-
tion options).
-E Ignore environment variables like
PYTHONPATH and PYTHONHOME that mod-
ify the behavior of the interpreter.
-h , -? , --help
Prints the usage for the interpreter
executable and exits.
-i When a script is passed as first
argument or the -c option is used,
enter interactive mode after execut-
ing the script or the command. It
does not read the $PYTHONSTARTUP
file. This can be useful to inspect
global variables or a stack trace
when a script raises an exception.
执行完命令、py文件后进入交互模式
举例:
python -i -c "print 'shen'"
shen
>>>
-m module-name
Searches sys.path for the named mod-
ule and runs the corresponding .py
file as a script.
在sys.path里的路径里搜索某个模块,并运行相应的.py文件
将模块按照脚本执行,最常见的用法是:
python -m SimpleHTTPServer 8081
在打开浏览器的8081端口,可以用于局域网的简单文件下载服务
-O Turn on basic optimizations. This
changes the filename extension for
compiled (bytecode) files from .pyc
to .pyo. Given twice, causes doc-
strings to be discarded.
-OO Discard docstrings in addition to
the -O optimizations.
-R Turn on "hash randomization", so
that the hash() values of str, bytes
and datetime objects are "salted"
with an unpredictable pseudo-random
value. Although they remain con-
stant within an individual Python
process, they are not predictable
between repeated invocations of
Python.
This is intended to provide protec-
tion against a denial of service
caused by carefully-chosen inputs
that exploit the worst case perfor-
mance of a dict construction, O(n^2)
complexity. See
http://www.ocert.org/advi-
sories/ocert-2011-003.html for
details.
-Q argument
Division control; see PEP 238. The
argument must be one of "old" (the
default, int/int and long/long
return an int or long), "new" (new
division semantics, i.e. int/int and
long/long returns a float), "warn"
(old division semantics with a warn-
ing for int/int and long/long), or
"warnall" (old division semantics
with a warning for all use of the
division operator). For a use of
"warnall", see the
Tools/scripts/fixdiv.py script.
-s Don't add user site directory to
sys.path.
-S Disable the import of the module
site and the site-dependent manipu-
lations of sys.path that it entails.
-t Issue a warning when a source file
mixes tabs and spaces for indenta-
tion in a way that makes it depend
on the worth of a tab expressed in
spaces. Issue an error when the
option is given twice.
-u Force stdin, stdout and stderr to be
totally unbuffered. On systems
where it matters, also put stdin,
stdout and stderr in binary mode.
Note that there is internal buffer-
ing in xreadlines(), readlines() and
file-object iterators ("for line in
sys.stdin") which is not influenced
by this option. To work around
this, you will want to use
"sys.stdin.readline()" inside a
"while 1:" loop.
对标准输入、输出、错误不进行缓存,直接输出;正常情况下都是等到缓冲区满了或者程序退出了才会打印数据
举例:test.py内容如下
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from time import sleep for i in range(10):
print i
sleep(1)
python test.py > ok.log 一次性把所有的数字(0~9)写入ok.log中,写一次,因为有缓存
python -u test.py > ok.log 一次把一个数字写入文件ok.log中,一共写10次
-v Print a message each time a module
is initialized, showing the place
(filename or built-in module) from
which it is loaded. When given
twice, print a message for each file
that is checked for when searching
for a module. Also provides infor-
mation on module cleanup at exit.
会输出每一个模块引用信息,包括从何处引用的,以及何时被清除的

-V , --version
Prints the Python version number of
the executable and exits.
-W argument
Warning control. Python sometimes
prints warning message to
sys.stderr. A typical warning mes-
sage has the following form:
file:line: category: message. By
default, each warning is printed
once for each source line where it
occurs. This option controls how
often warnings are printed. Multi-
ple -W options may be given; when a
warning matches more than one
option, the action for the last
matching option is performed.
Invalid -W options are ignored (a
warning message is printed about
invalid options when the first warn-
ing is issued). Warnings can also
be controlled from within a Python
program using the warnings module.
The simplest form of argument is one
of the following action strings (or
a unique abbreviation): ignore to
ignore all warnings; default to
explicitly request the default
behavior (printing each warning once
per source line); all to print a
warning each time it occurs (this
may generate many messages if a
warning is triggered repeatedly for
the same source line, such as inside
a loop); module to print each warn-
ing only the first time it occurs in
each module; once to print each
warning only the first time it
occurs in the program; or error to
raise an exception instead of print-
ing a warning message.
The full form of argument is
action:message:category:module:line.
Here, action is as explained above
but only applies to messages that
match the remaining fields. Empty
fields match all values; trailing
empty fields may be omitted. The
message field matches the start of
the warning message printed; this
match is case-insensitive. The cat-
egory field matches the warning cat-
egory. This must be a class name;
the match test whether the actual
warning category of the message is a
subclass of the specified warning
category. The full class name must
be given. The module field matches
the (fully-qualified) module name;
this match is case-sensitive. The
line field matches the line number,
where zero matches all line numbers
and is thus equivalent to an omitted
line number.
-x Skip the first line of the source.
This is intended for a DOS specific
hack only. Warning: the line num-
bers in error messages will be off
by one!
-3 Warn about Python 3.x incompatibili-
ties that 2to3 cannot trivially fix.
Python命令行参数学习的更多相关文章
- python 命令行参数学习(一)
用了这么久,还没怎么学习python的命令行参数,是在惭愧. 参考文章地址:http://www.cnblogs.com/jianboqi/archive/2013/01/10/2854726.htm ...
- [转载]Python命令行参数学习
转载自: http://blog.163.com/weak_time/blog/static/25852809120169333247925/ Python的命令行参数,提供了很多有用的功能,可以方便 ...
- python 命令行参数学习(二)
照着例子看看打打,码了就会.写了个命令行参数调用进行运算的脚本. 参考文章链接:http://www.jianshu.com/p/a50aead61319 #-*-coding:utf-8-*- __ ...
- Python命令行参数解析模块getopt使用实例
Python命令行参数解析模块getopt使用实例 这篇文章主要介绍了Python命令行参数解析模块getopt使用实例,本文讲解了使用语法格式.短选项参数实例.长选项参数实例等内容,需要的朋友可以参 ...
- python命令行参数解析OptionParser类用法实例
python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下: from opt ...
- Python命令行参数及文件读出写入
看完了柯老板的个人编程作业,虽然是评测组不用做此次作业,但还是想对本次作业涉及到利用Python命令行参数以及进行文件读出写入操作做一个简单的总结.(个人编程作业还是想自己能敲一敲,毕竟我的码力还是小 ...
- Python命令行参数sys.argv[]
学习C语言的时候就没弄明白命令行参数的用法,在学习Pyton 的时候又遇到了命令行参数,在这里稍微学习了一下,稍微明白了一些在这里做个记录方便后面回顾复习. Sys.argv[]是用来获取命令行参数的 ...
- [转]Python 命令行参数和getopt模块详解
FROM : http://www.tuicool.com/articles/jaqQvq 有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Pyt ...
- python命令行参数
〇.python中对应的argc, argv需要模块:sys参数个数:len(sys.argv)脚本名: sys.argv[0]参数1: sys.argv[1]参数2: sys. ...
随机推荐
- linux服务进程管理
1.查看linux占用内存/CPU最多的进程 查使用内存最多的10个进程 ps -aux | sort -k4nr | head -n 10 或者top (然后按下M,注意大写) 查使用CPU最多的1 ...
- php + ajax实现 帖子点赞功能
知识: 一.首先页面需要加载jquery框架 二.ajax常用参数解释: ①.type:传输数据方式,get或者post ②.url:处理数据的PHP脚本 ③.data:传输的数据索引及值,值用js获 ...
- 使用awk根据多维度统计系统tps
业务简单日志格式: [2017-08-28 01:00:00.523]transfer_search,7001045,1708271100083774377,20170827,,,,,,,,,,001 ...
- IDEA 14注册码
用户: share密钥:78689-AFOCD-P3SDN-83DEC-BQ3UC-V6UK7用户: for密钥:13768-8VXX0-YL2BG-YBD88-2M3HN-CAOQ5用户: you密 ...
- 雅礼集训 Day1 T1 养花
养花 题目描述 小\(C\)在家种了\(n\)盆花,每盆花有一个艳丽度\(a_i\). 在接下来的\(m\)天中,每天早晨他会从一段编号连续的花中选择一盆摆放在客厅, 并在晚上放回. 同时每天有特定的 ...
- 用类加载器的5种方式读取.properties文件
用类加载器的5中形式读取.properties文件(这个.properties文件一般放在src的下面) 用类加载器进行读取:这里采取先向大家讲读取类加载器的几种方法:然后写一个例子把几种方法融进去, ...
- 神奇的幻方(NOIP2015)(真·纯模拟)
原题传送门 这是道SB模拟题,NOIP--难度 直接贴代码 #include<iostream> #include<cstdio> using namespace std; , ...
- tcpreplay 缓存算法研究
一. 缓存算法 1.1 算法目的 流量拆分算法的运算会明显影响包的发送速率,为了提高发送速率, tcpreplay 使用了缓存机制,该部分代码也封装在tcpprep工具里,运行 tcpprep ( ...
- (3) python--matplotlib
(一)1.如何绘制散点图 import numpy as np import matplotlib.pyplot as plt # 如何绘制散点图 # 先随机生成数据 x = np.array(ran ...
- C#中一些关键字和罕见类
1.@ 在处理字符串时,那些个字符串转义字符我们可以使用这个,那@就是为解决这个而诞生的,直接让字符串原样输出有木有?什么sql字符串了,还有路径啥了的,统统搞定 string sql = @&quo ...