读懂python代码_【坚持】Selenium+Python学习之从读懂代码开始 DAY6
2018/05/23
#No.1
import logging
def use_logging(func):
def wrapper():
logging.warn("%s is running" % func.__name__)
return func()
return wrapper
def foo():
print(‘i am foo‘)
foo = use_logging(foo)
foo()
import logging
def use_logging(func):
def wrapper():
logging.warn("%s is running" % func.__name__)
return func()
return wrapper
use_logging
def foo():
print("i am foo")
foo()
resut:
WARNING:root:foo is running
i am foo
#No.2
import logging
def use_logging(level):
def decorator(func):
def wrapper(*args, **kwargs):
if level == "warn":
logging.warn("%s is running" % func.__name__)
elif level == "info":
logging.info("%s is running" % func.__name__)
return func(*args)
return wrapper
return decorator
@use_logging(level="warn")
def foo(name=‘foo‘):
print("i am %s" % name)
foo()
resut:
WARNING:root:foo is running
i am foo
#No.3
class Rectangle(object):
def __init__(self):
self.width = 10
self.heigh = 20
r = Rectangle()
print(r.width, r.heigh)
r.width = 1.0
print(r.width, r.heigh)
resut:
10 20
1.0 20
#No.4
class Rectangle(object):
@property
def width(self):
return self.true_width
@property
def height(self):
return self.true_height
s = Rectangle()
s.width = 1024
s.height = 768
print(s.width, s.height)
resut:
Traceback (most recent call last):
File "D:/fly/Python/test.py", line 23, in
s.width = 1024
AttributeError: can‘t set attribute
原文:https://www.cnblogs.com/flyin9/p/9075410.html
读懂python代码_【坚持】Selenium+Python学习之从读懂代码开始 DAY6相关推荐
- 核心编程第五版 配套代码_攻略Python的免费书单:走进编程,从这五本书开始...
全文共1245字,预计学习时长5分钟 图源:unsplash Python一向是数据科学家最青睐的编程语言,它的语法相对简单.易于学习.除了机器学习数据库之外,还有非常活跃的开发人员社区,维护着各种库 ...
- python猪代码_猪圈密码python脚本实现
CTF比赛中,MISC题型中有时候会考到一种一种叫做"猪圈密码"(Pigpen_chiper)的简单加密方式.网上有个表可以对照地来实现解密,但是实际中太慢不符合竞速思维,于是写一 ...
- python自动化简历_python+selenium实现简历自动刷新的示例代码
本文用到的文件的下载地址 百度网盘链接: https://pan.baidu.com/s/1tmpdEfAZKff5TOMAitUXqQ 提取码: e6at 1 安装Python 和 selenium ...
- python画动物代码_如何用python画简单的动物_后端开发
python3.x完全兼容python2.x吗?_后端开发 可以说是完全不兼容.相对于Python的早期版本,Python3是一个较大的升级,为了不带入过多的累赘,Python 3.0在设计的时候没有 ...
- 有趣的超短python代码_有趣的python精短程序
python可以简单优美,也很有趣,下面是收集的例子: 1.一句话开始一个http的文件服务器: $ python -m SimpleHTTPServer Serving HTTP on 0.0.0. ...
- 打卡签到python代码_如何利用Python实现自动打卡签到
需求描述 我们需要登录考勤系统(网页端,非手机端)进行签到,如果不想每天都早早起来打卡签到,就可以通过写程序实现这一功能. 业务梳理 通过长时间的早起打卡签到发现规律,我每天只是不停的点击,签到,都是 ...
- python函数模块关键代码_从零开始学Python(六):函数,模块和类的使用
从这章开始,我们不在使用sublime文本编译器进行编码了,主要是我们每次运行的使用还得去命令行执行pyhon ***.py命令查看结果,操作比较麻烦.推荐大家使用Pycharm(具体安装使用教程大家 ...
- 二分查找python实现代码_二分查找——Python实现
一.排序思想 二.python实现 def binarySearchDemo(arr, key): """ python二分查找非递归方式 :param arr:待排序列 ...
- python运算结果是fasls的代码_《利用Python进行数据分析》--整理学习
第2章(代码示例) path='example.txt' open(path).readline()#只读取文件的第一行.用print函数输出. import json #内置第三方模块将JSON字符 ...
- python无法加载文件系统代码_致命的Python错误:initfsencoding:无法加载文件系统cod...
我已经创建了一个简单脚本的.exe文件,打算在服务器上运行它,但是我似乎无法找出这个错误的含义,也无法在网上找到任何答案.故障代码如下:Fatal Python error: initfsencodi ...
最新文章
- Linux : Bridge support not available: brctl not found
- 从零开始学习 ASP.NET MVC 1.0 (三) Controller/Action 深入解析与应用实例 【转】
- 【攻防演练】蓝方值守阶段经验技巧
- java对文件的操作详解,java对各种文件的操作详解
- jQuery的概念、用法、常见面试题详解
- sklearn 随机森林(分类器、回归器)的重要参数、属性、方法理解
- 数字图像处理(三)——频域滤波
- SpringMVC框架----SpringMVC入门程序中的组件介绍
- 李开复对谈硅谷传奇:杨致远敦促AI交产品,马尔科夫说无人车3年没戏
- 使用 NVIDIA GPU 的 OpenCV ‘dnn’:YOLO、SSD 和 Mask R-CNN 速度提高 1549%
- MaterialDesignInXAML WPF入门教程 目录
- Power up! 这三个小时IBM都讲了些啥?
- 高情商的人都在这样表现汇报工作
- Axure RP 9 基础教程 元件基础1
- 社区综合管理系统springboot+vue
- mpt3工具箱学习记录
- 用英语提交软件测试bug,软件测试——关于提交bug随笔
- 静态成员与非静态成员的区别
- Flink的Parallelism并行度
- 百思不得其解的Failed to allocate a managed memory buffer of 268435456 bytes.错误解决