收集的几个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 相关文章推荐
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
Python实现计算字符串中出现次数最多的字符示例
Jan 21 Python
python给微信好友定时推送消息的示例
Feb 20 Python
Python3.5文件读与写操作经典实例详解
May 01 Python
Python弹出输入框并获取输入值的实例
Jun 18 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
Python eval函数介绍及用法
Nov 09 Python
用Python远程登陆服务器的步骤
Apr 16 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与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
Python生成随机密码的方法
2017/06/16 Python
Python探索之Metaclass初步了解
2017/10/28 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
python实现文件的备份流程详解
2019/06/18 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
python3的pip路径在哪
2020/06/23 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
中专毕业生的自我鉴定
2013/12/01 职场文书
会计出纳员的自我评价
2014/01/15 职场文书
个人委托书格式
2014/04/04 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
老干部工作先进事迹
2014/08/17 职场文书
2014年班级工作总结
2014/11/14 职场文书
社区义诊通知
2015/04/24 职场文书