收集的几个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使用PyFetion来发送短信的例子
Apr 22 Python
python获取局域网占带宽最大3个ip的方法
Jul 09 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Jul 17 Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
django的settings中设置中文支持的实现
Apr 28 Python
详解PyCharm+QTDesigner+PyUIC使用教程
Jun 13 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
python爬虫今日热榜数据到txt文件的源码
Feb 23 Python
Django 实现jwt认证的示例
Apr 30 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递归函数返回值使用方法
2013/02/18 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
python实现求特征选择的信息增益
2018/12/18 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
广告学专业自荐信范文
2014/02/24 职场文书
会计专业自荐书
2014/07/08 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
活动费用申请报告
2015/05/15 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL
TS 类型兼容教程示例详解
2022/09/23 Javascript