收集的几个Python小技巧分享


Posted in Python onNovember 22, 2014

获得当前机器的名字:

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'

获取当前工作路径:

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的转化:

# 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'
Python 相关文章推荐
python创建一个最简单http webserver服务器的方法
May 08 Python
python获取文件扩展名的方法
Jul 06 Python
Python 装饰器深入理解
Mar 16 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
python+opencv实现动态物体识别
Jan 09 Python
用Python一键搭建Http服务器的方法
Jun 01 Python
在Python中分别打印列表中的每一个元素方法
Nov 07 Python
Python中is和==的区别详解
Nov 15 Python
解决pycharm同一目录下无法import其他文件
Feb 12 Python
Python检测端口IP字符串是否合法
Jun 05 Python
python利用线程实现多任务
Sep 18 Python
利用Python实现模拟登录知乎
May 25 Python
Python获取Windows或Linux主机名称通用函数分享
Nov 22 #Python
Python中使用glob和rmtree删除目录子目录及所有文件的例子
Nov 21 #Python
Python中使用SAX解析xml实例
Nov 21 #Python
python sort、sorted高级排序技巧
Nov 21 #Python
python中global与nonlocal比较
Nov 21 #Python
python装饰器decorator介绍
Nov 21 #Python
python多线程操作实例
Nov 21 #Python
You might like
discuz7 phpMysql操作类
2009/06/21 PHP
用php将任何格式视频转为flv的代码
2009/09/03 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
Python中强大的命令行库click入门教程
2016/12/26 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
《陋室铭》教学反思
2014/02/26 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
欢送领导祝酒词
2015/08/12 职场文书
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python