收集的几个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实现的扫雷游戏实例代码
Aug 01 Python
Python创建xml的方法
Mar 10 Python
python实现将元祖转换成数组的方法
May 04 Python
python win32 简单操作方法
May 25 Python
python批量修改图片大小的方法
Jul 24 Python
Python读取txt某几列绘图的方法
Oct 14 Python
详解python Todo清单实战
Nov 01 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
python创建n行m列数组示例
Dec 02 Python
Python Handler处理器和自定义Opener原理详解
Mar 05 Python
python3中sys.argv的实例用法
Apr 24 Python
opencv python 对指针仪表读数识别的两种方式
Jan 14 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
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
php实现评论回复删除功能
2017/05/23 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
python发送邮件功能实现代码
2016/07/15 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
Python 错误和异常代码详解
2018/01/29 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
大学生全国两会报告感想
2014/03/17 职场文书
挂靠协议书范本
2014/04/22 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
小学老师对学生的评语
2014/12/29 职场文书
单位介绍信格式
2015/01/31 职场文书
英文慰问信范文
2015/03/24 职场文书
家庭贫困证明
2015/06/16 职场文书