收集的几个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中的reduce内建函数使用方法指南
Aug 31 Python
python实现对一个完整url进行分割的方法
Apr 29 Python
Python实现读取txt文件并画三维图简单代码示例
Dec 09 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
PyQt5每天必学之切换按钮
Aug 20 Python
python中单下划线_的常见用法总结
Jul 10 Python
python随机数分布random测试
Aug 27 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
python datetime处理时间小结
Apr 16 Python
Python装饰器结合递归原理解析
Jul 02 Python
Python map及filter函数使用方法解析
Aug 06 Python
Python环境使用OpenCV检测人脸实现教程
Oct 19 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
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
php中OR与|| AND与&&的区别总结
2013/10/26 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
php报错502badgateway解决方法
2019/10/11 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
python字典操作实例详解
2017/11/16 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
tensorboard显示空白的解决
2020/02/15 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
.net面试题
2015/12/22 面试题
大学军训自我鉴定
2013/12/15 职场文书
招聘单位介绍信
2014/01/14 职场文书
数字化校园建设方案
2014/05/03 职场文书
推广活动策划方案
2014/08/23 职场文书
车贷收入证明范本
2014/09/14 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
AJAX学习笔记
2021/05/18 Javascript
Python必备技巧之字符数据操作详解
2022/03/23 Python
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫