收集的几个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 WEB应用部署的实现方法
Jan 02 Python
详解Python函数式编程—高阶函数
Mar 29 Python
python批量下载抖音视频
Jun 17 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
wxPython实现分隔窗口
Nov 19 Python
利用python中集合的唯一性实现去重
Feb 11 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 Python
python运算符之与用户交互
Apr 13 Python
Python Matplotlib绘制动画的代码详解
May 30 Python
Python使用openpyxl模块处理Excel文件
Jun 05 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,ajax实现分页
2008/03/27 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
php多重接口的实现方法
2015/06/20 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
Firefox中autocomplete="off" 设置不起作用Bug的解决方法
2011/03/25 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
canvas知识总结
2017/01/25 Javascript
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
vue实现购物车的监听
2020/04/20 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
PyCharm代码格式调整方法
2018/05/23 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
骆驼官方商城:CAMEL
2016/11/22 全球购物
妈妈活动方案
2014/08/15 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
卖车协议书范文
2016/03/23 职场文书
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL