收集的几个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实现Const详解
Jan 27 Python
Python加密方法小结【md5,base64,sha1】
Jul 13 Python
Python3最长回文子串算法示例
Mar 04 Python
详解Python下载图片并保存本地的两种方式
May 15 Python
numpy.where() 用法详解
May 27 Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 Python
Python cookie的保存与读取、SSL讲解
Feb 17 Python
python numpy生成等差数列、等比数列的实例
Feb 25 Python
Python线程threading模块用法详解
Feb 26 Python
最新pycharm安装教程
Nov 18 Python
python爬虫判断招聘信息是否存在的实例代码
Nov 20 Python
全网最全python库selenium自动化使用详细教程
Jan 12 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
MySQL授权问题总结
2007/05/06 PHP
php下使用iconv需要注意的问题
2010/11/20 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python import自定义模块方法
2015/02/12 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
Python 修改列表中的元素方法
2018/06/26 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
Python爬取某平台短视频的方法
2021/02/08 Python
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
学生实习推荐信范文
2013/11/26 职场文书
旅游管理专业生自荐信范文
2014/01/02 职场文书
寄语十八大感言
2014/02/07 职场文书
老公保证书
2015/01/17 职场文书
小学信息技术教学反思
2016/02/16 职场文书
MySQL8.0的WITH查询详情
2021/08/30 MySQL
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python