收集的几个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 25 Python
Python中http请求方法库汇总
Jan 06 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
python实现将一维列表转换为多维列表(numpy+reshape)
Nov 29 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
May 18 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
python 将html转换为pdf的几种方法
Dec 29 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 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
用PHP实现文件上传二法
2006/10/09 PHP
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
Vue2几种常见开局方式详解
2017/09/09 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
事业单位请假制度
2014/01/13 职场文书
全陪导游欢迎词
2014/01/17 职场文书
校园安全演讲稿
2014/05/09 职场文书
七一建党节演讲稿
2014/09/11 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
商超业务员岗位职责
2015/02/13 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
python实现简单的井字棋
2021/05/26 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python