收集的几个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简单分割文件的方法
Jul 30 Python
python绘制双柱形图代码实例
Dec 14 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
Python多线程原理与用法详解
Aug 20 Python
python3安装speech语音模块的方法
Dec 24 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
浅谈Pytorch中的torch.gather函数的含义
Aug 18 Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
Aug 04 Python
Python与C++中梯度方向直方图的实现
Mar 17 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和Java的des加密解密代码分享
2014/06/26 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
javascript实现微信分享
2014/12/23 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
Python 可爱的大小写
2008/09/06 Python
Python写的一个简单DNS服务器实例
2014/06/04 Python
python简单实现旋转图片的方法
2015/05/30 Python
python实现识别相似图片小结
2016/02/22 Python
Python如何调用外部系统命令
2019/08/07 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
django中嵌套的try-except实例
2020/05/21 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
教育专业自荐书范文
2013/12/17 职场文书
会计系中文个人求职信
2013/12/24 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
趣味运动会开幕词
2015/01/28 职场文书
mysql脏页是什么
2021/07/26 MySQL