收集的几个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 相关文章推荐
浅谈numpy库的常用基本操作方法
Jan 09 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
浅谈Python实现2种文件复制的方法
Jan 19 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
Python docx库用法示例分析
Feb 16 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
python实现飞行棋游戏
Feb 05 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 Python
Python 中random 库的详细使用
Jun 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
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
DOM基础教程之模型中的模型节点
2015/01/19 Javascript
JavaScript闭包详解
2015/02/02 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
vue刷新和tab切换实例
2018/02/11 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
Python循环结构的应用场景详解
2019/07/11 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
Python的互斥锁与信号量详解
2019/09/12 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
python3爬虫中异步协程的用法
2020/07/10 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
怎么样写好简历中的自我评价
2013/10/25 职场文书
安全生产大检查方案
2014/05/07 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
离职告别感言
2015/08/04 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript