zoukankan      html  css  js  c++  java
  • [Python]python学习笔记(二)——常见问题

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

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

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

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

    [cpp] view plaincopy在CODE上查看代码片派生到我的代码片
     
    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在CODE上查看代码片派生到我的代码片
     
    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.       
    9. def creat_dir(fname):  
    10.     filename=fname  
    11.     n=filename.find('/')  
    12.     if n>0:  
    13.         dir= filename[0:filename.find('/')+1]  
    14.         print dir  
    15.         if not os.path.exists(dir):  
    16.             os.makedirs(dir,mode=0777)  
    17.             os.chdir(dir)  
    18.             dirleft=filename[filename.find('/')+1:]  
    19.             creat_dir(dirleft)  
    20.         else:  
    21.             dir= filename[0:filename.find('/')+1]  
    22.             dirleft=filename[filename.find('/')+1:]  
    23.             os.chdir(dir)  
    24.             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
  • 相关阅读:
    MongoDB的安装与简单使用
    [SCOI2008]天平
    [ZJOI2008]树的统计
    [HEOI2015]兔子与樱花
    [HAOI2006]l旅行
    [ZJOI2008]泡泡堂BNB
    [ZJOI2007]时态同步
    [SCOI2005]栅栏
    [SCOI2008]着色方案
    [SCOI2005]互不侵犯King
  • 原文地址:https://www.cnblogs.com/zhiliao112/p/4237250.html
Copyright © 2011-2022 走看看