[Python]python学习笔记(二)——常见问题

1,python中if __name__ == "__main__":的作用
 判断当前的模块是被直接调用还是被直接执行用的,如果当前模块是被调用的,那么if __name__ == "__main__":之后的语句将不会被执行,如果当前的模式是直接被执行的,那么if __name__ == "__main__":之后的语句会被执行到~

2,python利用struct结构体处理二进制数据

python利用struct结构体处理二进制数据

3,字典里的值是无序的,如下示例:

[cpp] view plaincopy

  1. >>> a = {‘Agitation‘:3, ‘SPEND‘:2, ‘Encro‘:1}
  2. >>> for i in a.keys():
  3. ...  i
  4. ...
  5. ‘Encro‘
  6. ‘SPEND‘
  7. ‘Agitation‘

4,python如何递归创建目录和文件

[cpp] view plaincopy

  1. def creat_file(finame):
  2. tempdir=os.getcwd()
  3. basename=os.path.basename(finame)
  4. dirname=os.path.dirname(finame)
  5. os.chdir(dirname)
  6. file(basename,‘w‘)
  7. os.chdir(tempdir)
  8. def creat_dir(fname):
  9. filename=fname
  10. n=filename.find(‘/‘)
  11. if n>0:
  12. dir= filename[0:filename.find(‘/‘)+1]
  13. print dir
  14. if not os.path.exists(dir):
  15. os.makedirs(dir,mode=0777)
  16. os.chdir(dir)
  17. dirleft=filename[filename.find(‘/‘)+1:]
  18. creat_dir(dirleft)
  19. else:
  20. dir= filename[0:filename.find(‘/‘)+1]
  21. dirleft=filename[filename.find(‘/‘)+1:]
  22. os.chdir(dir)
  23. creat_dir(dirleft)<strong>    </strong>

5,python如何调用shell脚本
     os.system(‘mkdir ss‘)

os.system()传递变量的方法如下,

log="main.log"

os.system(‘cat %s | grep nvram‘%log)

6,如何在python中调用正则表达式
python的re模块
如下代码表示在一个字符串中找出以大写或者小写字母开始的字符串
cFileName=‘abdAA123aa‘
m=re.search(‘[a-z,/,A-Z,_]+‘,cFileName)
print m.group(0)

7,python如何使用全部变量

把全局变量定义在一个单独的模块中:
#gl.py
gl_1 = ‘hello‘
gl_2 = ‘world‘

在其它模块中使用
#a.py
import gl

def hello_world()
print gl.gl_1, gl.gl_2
适用于不同文件之间的变量共享

8,例举当前目录下的所有文件并打印

listfile=os.listdir(os.getcwd())

for line in listfile:

print line

 

9,python使用与和或~

and 和or关键字~

10,使用getopt模块解析命令行参数

示例如下:

参数args一般是sys.argv[1:]
shortopts  短格式 (-)

longopts 长格式(--)

命令行中输入:
python test.py -i 127.0.0.1 -p 80 55 66
python test.py --ip=127.0.0.1 --port=80 55 66
下面的代码:
try:
options,args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])
except getopt.GetoptError:
sys.exit()
for name,value in options:
if name in ("-h","--help"):
usage()
if name in ("-i","--ip"):
print ‘ip is----‘,value
if name in ("-p","--port")

print ‘port is----‘,value
时间: 2024-08-04 14:58:58

[Python]python学习笔记(二)——常见问题的相关文章

2. 蛤蟆Python脚本学习笔记二基本命令畅玩

2. 蛤蟆Python脚本学习笔记二基本命令畅玩 本篇名言:"成功源于发现细节,没有细节就没有机遇,留心细节意味着创造机遇.一件司空见惯的小事或许就可能是打开机遇宝库的钥匙!" 下班回家,咱先来看下一些常用的基本命令. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48092873 1.  数字和表达式 看下图1一就能说明很多问题: 加法,整除,浮点除,取模,幂乘方等.是不是很直接也很粗暴. 关于上限,蛤蟆不太清楚

Python个人学习笔记二

一  线程简介 说道python线程,其封装和方法也比较多样,使用比较方便.目前主要的有三种方式. 1.1 方法一:通过使用thread模块中的函数创建新线程. 但是注意在3.4版本里面,该函数已经不再thread模块之中,若要引用需要导入 import _dummy_thread.其函数实现源码为: def start_new_thread(function, args, kwargs={}): """Dummy implementation of _thread.star

Python——追加学习笔记(二)

文件处理 # 文件内移动 seek()方法可以在文件中移动文件指针到不同的位置,offset字节代表相对于某个位置偏移量,默认为0,代表从文件开头算起,1代表从当前位置算起,2代表从文件末尾算起. seek()经常用来重设文件位置指针. eg. >>> f.name 'anaconda-ks.cfg' >>> f.next() '#version=DEVEL\n' >>> f.next() '# System authorization informa

python之数据类型(学习笔记二)

python之数据类型(学习笔记二) 在Python中,能够直接处理的数据类型有以下几种: (1)整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例 如: 1 , 100 , ‐8080 , 0 ,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用 0x 前缀和0-9,a-f表示,例 如: 0xff00 , 0xa5b4c3d2 ,等等. (2)浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时

Python学习笔记&lt;二&gt;:列表、元组、字典

1 列表和元组 可以将列表和元组当成普通的"数组",它能保存任意数量任意类型的Python 对象.和数组一样,通过从0 开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象. 列表和元组有几处重要的区别.列表元素用中括号( [ ])包裹,元素的个数及元素的值可以改变.元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以).元组可以看成是只读的列表.通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样. 举例如下: >>>

[Python][MachineLeaning]Python Scikit-learn学习笔记1-Datasets&amp;Estimators

Scikit-learn官网:http://scikit-learn.org/stable/index.html Datasets 标准的数据集格式为一组多维特征向量组成的集合.数据集的标准形状(shape)为二维数组(samples, features),其中samples表示数据集大小,features表示其中特征向量的维数. 使用时可使用shape方法查看数据集 >>> from sklearn import datasets >>> iris = dataset

Python Click 学习笔记(转)

原文链接:Python Click 学习笔记 Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现.恰好我最近在开发的一个小工具需要在命令行环境下操作,就写个学习笔记. 国际惯例,先来一段 "Hello World" 程序(假定已经安装了 Click 包). # hello.py import click @click.command() @click.option('--count', default

[简明python教程]学习笔记之编写简单备份脚本

[[email protected] 0503]# cat backup_ver3.py #!/usr/bin/python #filename:backup_ver3.py import os import time #source source=['/root/a.sh','/root/b.sh','/root/c.sh'] #source='/root/c.sh' #backup dir target_dir='/tmp/' today=target_dir+time.strftime('

3. 蛤蟆Python脚本学习笔记三字符串

3. 蛤蟆Python脚本学习笔记三字符串 本篇名言:"平静的湖面只有呆板的倒映,奔腾的激流才有美丽的浪花!幸福不是靠别人来布施,而是要自己去赢取!生命的意义在不断挑战自己,战胜自己!" 这个本来放在昨天的,由于昨晚又太晚了,所以就搁在这里了.赶紧看看吧. 字符串两边都用双引号或者单引号包起来.否则就使用转移符号来转移一下. 输入在一起可以直接拼接. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48112507

1.蛤蟆Python脚本学习笔记一环境搭建

1.蛤蟆Python脚本学习笔记一环境搭建 蛤蟆一直在想在工作的时候能不能有一个牛逼的工具来让自己工作更加轻松和快乐.用过C, C++, C#, JAVA,  SHELL,TCL,汇编,BAT等,感觉这些都是需要的时候能发挥作用,不能和我想象的一样.突然有一天,感觉Python实在不错,那么就和小伙伴们一起乐呵乐呵呗.万事开头难,我们先来搭建环境吧. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48058315 1. 相关