收集的几个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连接mysql数据库示例(做增删改操作)
Dec 31 Python
Python fileinput模块使用介绍
Nov 30 Python
Python排序搜索基本算法之插入排序实例分析
Dec 11 Python
Python使用三种方法实现PCA算法
Dec 12 Python
python中(str,list,tuple)基础知识汇总
Feb 20 Python
Python中安装easy_install的方法
Nov 18 Python
python中的函数递归和迭代原理解析
Nov 14 Python
python 实现多线程下载视频的代码
Nov 15 Python
python实现字符串和数字拼接
Mar 02 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
Apr 01 Python
Python xmltodict模块安装及代码实例
Oct 05 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
Vue自定义指令详解
2017/07/28 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
python进度条显示之tqmd模块
2020/08/22 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
J2EE相关知识面试题
2013/08/26 面试题
中专生自我鉴定范文
2013/12/19 职场文书
校庆接待方案
2014/03/18 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
初中班干部工作总结
2015/08/10 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python