python中 __file__的小坑坑】的更多相关文章

在python脚本中,我们难免会需要用到自身文件所在的绝对路径,第一想法可能就是用os.path.dirname(__file__) 但是这里有个大坑,我就踩了,这种方式得到路径会出现问题,脚本执行报错!,于是用cmd运行脚本程序,打印错误显示得到的这种方式得到path居然是空字符串,这让我十分困扰,由于资料有限,对问题原因无法深究,后来再获取父级路径一律用os.getcwd(),从此爽歪歪~~~ 此外强调一点:直接打印__file__得到的是文件的绝对路径哦! 给个赞呗~…
我们知道,python中的字符串分普通字符串和unicode字符串,一般从数据库中读取的字符串会自动被转换为unicode字符串 下面回到重点,使用json.dumps时,一般的用法为: >>> obj={"name":"测试"} >>> json.dumps(obj)'{"name": "\\u6d4b\\u8bd5"}' >>> print json.dumps(obj…
在最近学习python中遇到的一些小问题汇总一下: 1.在windows7下安装python3.5版本时提示安装不了,缺少ServicePack1.  解决办法是,打开控制面板\系统和安全\Windows Update,下载和更新计算机安装,然后卸载以前的python版本,安装新的版本,注意在安装时添加路径,如果不是默认路径则需要自己手动调整并且建一个名为python的文件夹,然后再继续后面的步骤. 2.在from graphics import * 时出现错误,提示找不到graphics模块,…
用__file__ 来获得脚本所在的路径,比如文件在/root下 cat tee #!/usr/bin/env pythonprint __file__              #得到相对路径tee —————————————————————————————————————— import os#!/usr/bin/env pythonprint  os.path.realpath(__file__)                        #得到绝对路径/root/tee…
round函数很简单(而且不需要引入math模块),对浮点数进行近似取值,保留几位小数. 比如 # -*- coding: UTF-8 -*- r1=round(12.12345,3) r2=round(12.12345) print r1,' ',r2 结果 1.round的结果跟python版本有关 我们来看看python2和python3中有什么不同: $ python Python 2.7.8 (default, Jun 18 2015, 18:54:19) [GCC 4.9.1] on…
最近在学Python,先看的是<Python基础教程>,后来经别人推荐,感觉网络上的<简明Python教程>也挺好的,在里面发现一个小错误. 网址如下:http://sebug.net/paper/python/ch11s06.html,我跑了下程序,和网页的结果不一样:我的结果如下 : 我的Python版本是2.7的. 书中的结果是: 给Swaroop.C.H写了邮件,希望他可以尽快回复我.…
这里是本人收集的一些 Python 小技巧,目前主要是一些实用函数,适合有一定基础的童鞋观看(不会专门介绍使用到的标准库函数).. 一.函数式编程 函数式编程用来处理数据,感觉很方便.(要是再配上管道操作符 | 或者 Java 的那种链式调用,超级爽!可惜 Python 都没有..需要借助第三方库) 1. 分组/group 数据处理中一个常见的操作,是将列表中的元素,依次每 k 个分作一组. def group_each(a, size: int):     """     …
在学习Python 的时候.说到有两种数据类型,一种叫 列表,一种叫做元组,可以认为,元组是功能精简的列表.因为它少了列表很多功能.但是又有相识.定义他们的时候,主要是用中括号和小括号之分. 例如:定义一个列表: mylist=["one","two","3333"] 定义一个元组: myzu=("one","two") 大概就这么回事.所以大家也很容易认为元组就是小括号括起来的元素(我之前也这么认为).…
1.Boolean值可以当做一个数值 a = [5,6,7,8,9] print(a[True]) #prints 6 print(a[False]) #prints 5 2.两种方法实现 a = 1 b = 2 h = a-b if a>b else a+b print(h) #print 3 第二种方法:这个是利用了Boolean可以当做数值的方法. a = 1 b = 2 h = (a+b,a-b)[a>b] print(h) #print 3 3.不增加变量的情况下,交换两个变量的值…
目录: 生成随机数 将一个字符串变为datetime类型,并且获取星期几 1.生成随机数 假设我们要操作的list如下: >>> import random >>> list1 = ['apple','pen','piple','have','an'] 1.1 随机选取某个字符串 >>> random.choice(list1) 'piple' >>> random.choice(list1) 'an' choice函数的后面只能跟一…