[Python]python学习笔记(二)——常见问题
2014-03-10 11:24
656 查看
1,python中if __name__ == "__main__":的作用
判断当前的模块是被直接调用还是被直接执行用的,如果当前模块是被调用的,那么if __name__ == "__main__":之后的语句将不会被执行,如果当前的模式是直接被执行的,那么if __name__ == "__main__":之后的语句会被执行到~
2,python利用struct结构体处理二进制数据
python利用struct结构体处理二进制数据
3,字典里的值是无序的,如下示例:
4,python如何递归创建目录和文件
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 短格式 (-)
命令行中输入:
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")
判断当前的模块是被直接调用还是被直接执行用的,如果当前模块是被调用的,那么if __name__ == "__main__":之后的语句将不会被执行,如果当前的模式是直接被执行的,那么if __name__ == "__main__":之后的语句会被执行到~
2,python利用struct结构体处理二进制数据
python利用struct结构体处理二进制数据
3,字典里的值是无序的,如下示例:
>>> a = {'Agitation':3, 'SPEND':2, 'Encro':1} >>> for i in a.keys(): ... i ... 'Encro' 'SPEND' 'Agitation'
4,python如何递归创建目录和文件
def creat_file(finame): tempdir=os.getcwd() basename=os.path.basename(finame) dirname=os.path.dirname(finame) os.chdir(dirname) file(basename,'w') os.chdir(tempdir) def creat_dir(fname): filename=fname n=filename.find('/') if n>0: dir= filename[0:filename.find('/')+1] print dir if not os.path.exists(dir): os.makedirs(dir,mode=0777) os.chdir(dir) dirleft=filename[filename.find('/')+1:] creat_dir(dirleft) else: dir= filename[0:filename.find('/')+1] dirleft=filename[filename.find('/')+1:] os.chdir(dir) 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
相关文章推荐
- [Python]python学习笔记(二)——常见问题
- python学习笔记1——python 中 Tkinder 使用常见问题
- python3学习笔记及常见问题
- python学习笔记——5_解决问题编写脚本
- 5、Python学习笔记--‘No module named setuptools’问题解决
- 6、Python学习笔记--‘No module named natsort’问题解决
- Emacs学习笔记一:常见问题及基本概念
- 学习笔记第四篇之python编码问题
- 学习 python 编写规范 pep8 的问题笔记
- mybatis学习笔记--常见的问题
- 【python学习笔记】13:用梯度下降法求解最优值问题
- [学习笔记]Python_常见错误
- Python初学者(零基础学习Python、Python入门)常见问题:书籍推荐、资料、社区
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(3) 最大子序列和问题
- PHP学习笔记三(开发中常见问题)
- linux学习笔记--常见问题解决方法
- Python学习笔记(二)-NotePad++中文显示问题
- mybatis学习笔记--常见的问题
- TensorFlow学习笔记7——Win7下Spyder运行python代码出现UnicodeEncodeError问题的解决
- (十八)jmeter常见问题---学习笔记