python相关
python操作记录
咕噜咕噜day
day day up!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python 装饰器,闭包,嵌套函数
装饰器本质上是嵌套函数和闭包,接受被装饰的函数做参数,返回一个被包装的函数;装饰器作用是能使得被装饰的函数在不需要修改原代码情况下,添加新功能;闭包:python中可以定义嵌套函数,内函数引用外函数变量,外函数返回内函数的引用时,会把内函数和内函数引用的外函数变量成一个整体打包,叫闭包;因为一般一个函数运行结束时会被销毁,但是当外函数返回内函数的引用且内函数调用外函数变量时,会把外函数变量和内函数绑定在一起,即使外函数结束了人让可以调用;eg:https://blo...原创 2020-11-07 02:51:23 · 228 阅读 · 0 评论 -
python logging 日志打印
日志日志是跟踪软件运行时所发生的事件的一种方法。软件开发者在代码中调用日志函数,表明发生了特定的事件。事件由描述性消息描述,该描述性消息可以可选地包含可变数据(即,对于事件的每次出现都潜在地不同的数据)。事件还具有开发者归因于事件的重要性;重要性也可以称为级别或严重性。logging提供了一组便利的函数,用来做简单的日志。它们是 debug()、 info()、 warning()、 error() 和 critical()。logging函数根据它们用来跟踪的事件的级别或严重程度来命名。.转载 2020-07-14 12:04:53 · 2790 阅读 · 0 评论 -
python 记录
1.python is 和==的区别; python 的对象三个属性,id type value;is 是判断是否是同一个id,即表示这个两个变量,是否是同一个对象只是贴了不同的标签; ==则是调用eq函数判断两个变量是否值相等 2.为什么list.reverse()= None 这个reverse函数,针对列表的操作,其结果是直接改变列表本身(为了节省空间),所以,直接就把原先的list改为你所想要的reversed后的结果了,而这个操作的返回值,是空的,不返回任何值。所..原创 2020-06-10 14:55:43 · 172 阅读 · 0 评论 -
笔记:split()方法
Python split() 是通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串,所以 split()就是将一个字符串分裂成多个字符串组成的列表。 (1)当不带参数进行分割的时候,默认是敲掉空格留下空格左右的字符串 (2)当带参数时:eg1:st0= 'iisongiiihuaniiiigongi' print(st0...转载 2018-08-10 16:58:16 · 528 阅读 · 0 评论 -
python 使用@propert装饰器实现setter和getter行为
如下图:use_cuda默认是false;这里强调的是在调用config.use_cuda时,参数值是来自于torch.cuda.is_available();而不是来源于参数列表另外python中:1.单下划线_foo代表不是直接访问类属性,需要通过类提供的接口进行访问,也不能from xxx import 进行导入;2.双下划线开头的__foo代表类的私有成员;...原创 2019-05-18 23:20:02 · 430 阅读 · 0 评论 -
pytorch TensorboardX 画Loss曲线 和 attention图
def test_2(): writer1 = SummaryWriter('./runs/data_loss') writer2 = SummaryWriter('./runs/png') attns_en = [] step = 199 for i in range(3): attns_en.append(torch.randn([5...原创 2019-10-08 23:00:27 · 2137 阅读 · 0 评论 -
TensorboardX 画图解决必须close的问题
问题: TensorboardX必须 writer.close() 才能把缓存中保存的数据写到目标events文件中,一旦训练中断没有close,则你的保存目录中不会有相应的数据。解决办法:很简单,加个 try: writer.close() exceptBaseException: writ...原创 2019-10-10 17:27:16 · 1945 阅读 · 0 评论
分享