收集的几个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下载指定页面上图片的方法
May 12 Python
python变量不能以数字打头详解
Jul 06 Python
Python中的浮点数原理与运算分析
Oct 12 Python
Django 实现购物车功能的示例代码
Oct 08 Python
Linux 修改Python命令的方法示例
Dec 03 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
详解python使用turtle库来画一朵花
Mar 21 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
Python单元测试与测试用例简析
Nov 09 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
Dec 19 Python
Python要如何实现列表排序的几种方法
Feb 21 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
Jun 06 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
php header示例代码(推荐)
2010/09/08 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
php页面缓存方法小结
2015/01/10 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
js验证表单大全
2006/11/25 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
js实现碰撞检测
2021/01/29 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
python非递归全排列实现方法
2017/04/10 Python
Python语言进阶知识点总结
2019/05/28 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
咖啡店创业计划书
2014/08/15 职场文书
管理失职检讨书
2015/05/05 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
如何使用PyCharm及常用配置详解
2021/06/03 Python
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis