收集的几个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写的创建文件夹自定义函数mkdir()
Aug 25 Python
Python运用于数据分析的简单教程
Mar 27 Python
极简的Python入门指引
Apr 01 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
Python中的CSV文件使用"with"语句的方式详解
Oct 16 Python
用python爬取租房网站信息的代码
Dec 14 Python
python的移位操作实现详解
Aug 21 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 Python
使用Python操作MySQL的小技巧
Sep 10 Python
Django路由层URLconf作用及原理解析
Sep 24 Python
python 动态绘制爱心的示例
Sep 27 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
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
Yii2中datetime类的使用
2016/12/17 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
对xmlHttp对象的理解
2011/01/17 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
Python 常用string函数详解
2016/05/30 Python
Python正规则表达式学习指南
2016/08/02 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
python 调用钉钉机器人的方法
2019/02/20 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
Python读取表格类型文件代码实例
2020/02/17 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
servlet面试题
2012/08/20 面试题
开学典礼主持词
2014/03/19 职场文书
阅兵口号
2014/06/19 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
放射科岗位职责
2015/02/14 职场文书
2015年度物流工作总结
2015/04/30 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
Pygame Time时间控制的具体使用详解
2021/11/17 Python