Python命令行选项/运算符

转载 2006年05月24日 14:29:00

选项 作用
-c cmd 在命令行直接执行python代码。如python -c 'print "hello world"'。
-d 脚本编译后从解释器产生调试信息。同PYTHONDEBUG=1。
-E 忽略环境变量。
-h 显示python命令行选项帮助信息。
-i 脚本执行后马上进入交互命令行模式。同PYTHONINSPECT=1。
-O 在执行前对解释器产生的字节码进行优化。同 PYTHONOPTIMIZE=1。
-OO 在执行前对解释器产生的字节码进行优化,并删除优化代码中的嵌入式文档字符串。
-Q arg 除法规则选项,-Qold(default),-Qwarn,-Qwarnall,-Qnew。
-S 解释器不自动导入site.py模块。
-t 当脚本的tab缩排格式不一致时产生警告。
-u 不缓冲stdin、stdout和stderr,默认是缓冲的。同PYTHONUNBUFFERED=1。
-v 产生每个模块的信息。如果两个-v选项,则产生更详细的信息。同PYTHONVERBOSE=x。
-V 显示Python的版本信息。
-W arg 出错信息控制。(arg is action:message:category:module:lineno)
-x 忽略源文件的首行。要在多平台上执行脚本时有用。
file 执行file里的代码。
- 从stdin里读取执行代码。

 

2.3.1. Python运算符

Table 2.1. Python运算符列表

运算符 描述
x+y,x-y 加、减,“+”号可重载为连接符
x*y,x**y,x/y,x%y 相乘、求平方、相除、求余,“*”号可重载为重复,“%”号可重载为格式化
<,<=,>,>=,==,<>,!= 比较运算符
+=,-=,*=,/=,%=,**=,<<=,>>=,&=,^=,|= 自变运算符
x|y 按位或
x^y 按位异或
x&y 按位与
~x 按位取反
x<<,x>>y x向左或向右移y位
is, is not 等同测试
in, not in 是否为成员测试
or,and,not 逻辑运算符
x[i],x[i:j],x.y,x(...) 索引,分片,限定引用,函数调用
(...),[...],{...},'...' 元组,列表,字典,转化为字符串

2.3.2. 运算符优先顺序

Table 2.2. 运算符优先顺序列表(从最高到最低)

运算符 描述
'expr' 字符串转换
{key:expr,...} 字典
[expr1,expr2...] 列表
(expr1,expr2,...) 元组
function(expr,...) 函数调用
x[index:index] 切片
x[index] 下标索引取值
x.attribute 属性引用
~x 按位取反
+x,-x 正,负
x**y
x*y,x/y,x%y 乘,除,取模
x+y,x-y 加,减
x<<y,x>>y 移位
x&y 按位与
x^y 按位异或
x|y 按位或
x<y,x<=y,x==y,x!=y,x>=y,x>y 比较
x is y,x is not y 等同测试
x in y,x not in y 成员判断
not x 逻辑否
x and y 逻辑与
x or y 逻辑或
lambda arg,...:expr Lambda匿名函数

2.3.3. 真值表

Table 2.3. 

对象/常量
""
"string"
0
>=1
<=-1
()空元组
[]空列表
{}空字典
None

Python命令行参数大全

-b     :    当转换数组为字符串时提出警告,比如str(bytes_instance), str(bytearray_instance)。      ...
  • caimouse
  • caimouse
  • 2015年08月13日 12:45
  • 1348

Python命令行选项参数解析策略

概述 在Python的项目开发过程中,我们有时需要为程序提供一些可以通过命令行进行调用的接口。不过,并不是直接使用 command + 当前文件 就ok的,我们需要对其设置可选的各种各样的操作类型。...
  • u013761665
  • u013761665
  • 2016年03月18日 10:30
  • 4136

最简单的python命令解析器

#!/usr/bin/env python # -*- coding: utf-8 -*- # Author: Twwy # Description: parse the argv in pyth...
  • wnlhb28z
  • wnlhb28z
  • 2016年02月05日 21:03
  • 118

Python - 命令行参数

命令行参数 1. sys.argv[1:]为要处理的参数列表, sys.argv[0]为脚本名, sys.argv[1:]过滤脚本名. 2. “hc:o:”当选项(h)表示开关状态时,后面不带...
  • u012515223
  • u012515223
  • 2015年07月27日 07:19
  • 1591

python命令行选项和参数分割

python中使用getopt处理命令行参数,本文主要对getopt进行介绍。getopt的调用主要分三步: 1、导入sys和getopt模块; 2、分析命令行参数; 3、处理结果; 第一...
  • cbbbc
  • cbbbc
  • 2015年11月18日 11:28
  • 314

python的命令行参数处理

Python 命令行参数 篇头感想:Python的两种获取命令好的方法,一种是直接通过sys.argv和getopt包中的类解析方法。从使用角度上看。getopt更适合Python正...
  • yohoph
  • yohoph
  • 2016年06月16日 10:39
  • 806

Python篇----命令行调用、输出log日志并打包的脚本

一 前言 这个脚本不够健壮,只是我个人使用,处理一些大数据的业务。分享给大家,不要乱玩,会玩坏的。。。大家看看思路就好了。 该脚本将输出今天的log文件内容。如果log文件是今日新建的,日志内...
  • guzhenping
  • guzhenping
  • 2016年01月11日 17:00
  • 4361

python获取命令行输出结果

python获取命令行输出结果,并对结果进行过滤找到自己需要的! 这里以获取本机MAC地址和IP地址为例! # coding: GB2312 import os, re # execute ...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2012年03月17日 11:59
  • 22838

Python 命令行解析

Python命令行常见的解析器有两种,一是getopt模块,二是argparse模块。下面就解读下这两种解析器。...
  • itlance_ouyang
  • itlance_ouyang
  • 2016年09月09日 18:10
  • 3572

Python中的命令行解析工具介绍

sys.argv 最简单、最原始的方法就是手动解析了。 import sys def TestSys(): for arg in sys.argv[1:]: ...
  • cbbbc
  • cbbbc
  • 2015年11月18日 13:01
  • 767
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python命令行选项/运算符
举报原因:
原因补充:

(最多只允许输入30个字)