• python技巧32[常用技巧集]



    获得当前机器的名字:
    来自:http://tony413.iteye.com/blog/395177

    def hostname():
            sys = os.name  
      
            if sys == 'nt':  
                    hostname = os.getenv('computername')  
                    return hostname  
      
            elif sys == 'posix':  
                    host = os.popen('echo $HOSTNAME')  
                    try:  
                            hostname = host.read()  
                            return hostname  
                    finally:  
                            host.close()
            else:  
                    return 'Unkwon hostname' 

    获取当前工作路径:
    来自:http://www.cnblogs.com/Henrya2/archive/2009/01/16/1377284.html

    import os
     
    os.getcwd()

    #or

    #os.curdir just return . for current working directory.
    #
    need abspath() to get full path.
    os.path.abspath(os.curdir) 

    获取系统的临时目录:

    os.getenv('TEMP')


    字符串与int,long,float的转化:

    python的变量看起来是没有类型的,其实是有变量是有类型的。

    使用locale模块下的atoi和atof来将字符串转化为int或float,或者也可以直接使用int(),float(),str()来转化。以前的版本中atoi和atof是在string模块下的。

    s = "1233423423423423"
    import locale
    locale.atoi(s)
    #1233423423423423
    locale.atof(s)
    #1233423423423423.0
    int(s)
    #1233423423423423
    float(s)
    #1233423423423423.0
    str(123434)
    "123434"

    bytes和unicodestr的转化:

    来自:http://blog.csdn.net/yatere/article/details/6606316

    # bytes object  
     b = b"example"  
      
     # str object  
     s = "example"  
      
     # str to bytes  
     bytes(s, encoding = "utf8")  
      
     # bytes to str  
     str(b, encoding = "utf-8")  
      
     # an alternative method  
     # str to bytes  
     str.encode(s)  
      
     # bytes to str  
     bytes.decode(b) 

    写平台独立的代码必须使用的:

    >>> import os
    >>> os.pathsep
    ';'
    >>> os.sep
    '\\'
    >>> os.linesep
    '\r\n' 

    完!
     

  • 相关阅读:
    TCP/UDP模型
    分时技术
    Linux文件浏览命令
    Maven下载私服上的jar包(全局)
    Maven下载私服上的jar包
    Maven将中央仓库修改为阿里云的仓库地址
    数据结构之算法初涉(2)
    数据结构之概念初涉(1)
    JAVA中GridBagLayout布局管理器应用详解
    C++数据结构中的基本算法排序
  • 原文地址:https://www.cnblogs.com/itech/p/2294830.html
Copyright © 2020-2023  润新知