收集的几个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中signal包的使用
Nov 13 Python
python发送邮件脚本
May 22 Python
Python并行分布式框架Celery详解
Oct 15 Python
在python中pandas读文件,有中文字符的方法
Dec 12 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 Python
Python OpenCV实现鼠标画框效果
Aug 19 Python
Python实现字符串中某个字母的替代功能
Oct 21 Python
python制作朋友圈九宫格图片
Nov 03 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
Jan 14 Python
基于python3实现倒叙字符串
Feb 18 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 07 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实现无限级分类
2015/11/11 PHP
nginx 设置多个站跨域
2021/03/09 Servers
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
移动节点的jquery代码
2014/01/13 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
Vue实现手机计算器
2020/08/17 Javascript
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
django 消息框架 message使用详解
2019/07/22 Python
Django Rest framework频率原理与限制
2019/07/26 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
员工拓展培训方案
2014/02/15 职场文书
房屋出售授权委托书
2014/10/12 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
Python内置数据类型中的集合详解
2022/03/18 Python
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers