分类目录归档:Language

Python Decorators


Python Decorators

1. 装饰器模式

这个应该来源于装饰器模式,允许向一个现有的对象添加新的功能,同时又不改变其结构,属于结构型模式 这种模式创建一个装饰器类,用来包装原有的类,并在保持类方法签名完整的前提下,提供额外的功能

2. Python中的装饰器函数和装饰器类

装饰器函数

def use_logging(func):

    def wrapper():
        logging.warn("%s is running" % func.__name__)
        return func()   # 把 foo 当做参数传递进来时,执

Read more

闭包和Static


闭包


Javascript中如何使用闭包

var add = (function () {
    var counter = 0;
    return function () {return counter += 1;}
})();

add();
add();
add();

// 计数器为 3

这里add指向子函数,当调用add时,就会调用子函数,子函数会操作父函数中的局部变量,相当于父函数一直存在, 父函数中的局部变量也会一直存在,类似于C中的static

Read more

Python Remote Debug


Python Remote Debug


pycharm remote debug

install pycharm

官网

本地代码和远程代码

pycharm settings

File->Setting->Project Interpreter 配置ssh的用户名密码以及Path mapping

pychar run configuration

Run->Edit Configuration 注意Host和Run Brower的配置

在pcharm打断点, 点击运行

键位 功能
F7 step
F8 next
F9 continue

Read more

Python Proxy


Pyhon Proxy

1. python利用http/https代理访问外网

#!/usr/bin/python3
import requests
from googletrans import Translator

proxy = '127.0.0.1:8118'
proxies = {
    'http': 'http://' + proxy,
    'https': 'https://' + proxy,
}
try:
    response = requests.get('http://g

Read more