分类标签归档:Python

Python optparse


Python optparse


optparse的作用

optparse模块主要用来为脚本传递命令参数,采用预先定义好的选项来解析命令行参数

如何使用

只需引入optparse模块即可,执行初始化,实例化一个OptionParser对象,在为命令添加选项

使用举例

from optparse import OptionParser
usage="show something usefull
-- for example: how to use this program"
parser = OptionParser(usage) #带参的话会把参数变量的内容作为帮助信息输出

Read more

缓冲区溢出导致的死锁


缓冲区溢出导致的死锁

IO缓冲区的大小是64K

JAVA

import java.io.File;
import java.io.BufferedReader;
import java.io.InputStreamReader;


public class RuntimeDemo {

    public static void main(String[] args) {
        try {
            for (int i = 0; i < 200; i++) {
                new Thread(new Runnable() {
     

Read more

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

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