使用库:github.com/aws/aws-msk-iam-sasl-signer-python
安装方式参考:github.com/aws/aws-msk-iam-sasl-signer-python/blob/main/docs/installation.rst
最终代码:
#!/usr/bin/python3
from kafka import KafkaProducer...
测试机系统版本:Mac 12.6.6
前因:
因新的Mac系统移除了 python2,系统中只有 python3,但是 python3 必须使用 python3 指令才能执行,而对于部分工具如果调用python,只是执行python命令,系统中没有python命令。
解决方案...
table, td{
border: 1px solid #000000;
border-collapse: collapse;
line-height:40px;
}
魔法方法
含义
基本的魔法方法
__new__(cls[, ...])
1. __new__ 是在一个对象实例化的...
#!/usr/bin/python3
import os
import paramiko
class DownFile(object):
ssh = paramiko.SSHClient()
def __exit__(self, exc_type, exc_val, exc_tb):
self.ssh.close()
# 链接ssh
def...
mongodb监控
使用Python去监控mongodb状态
获取mongodb的serverStatus状态信息,一般状态信息需要每个实例都进行监控
import pymongo
client = pymongo.MongoClient('127.0.0.1',27017)
db = client.admin
serv...
使用程序操作mongodb
mongodb可以使用java、python、php等语言去操作
运维使用Python居多,介绍使用python操作Mongodb数据库
使用python操作mongodb,需要使用pip安装pymongo模块
yum install epel-release -y
yum ins...
# 如何通过实例方法名字的字符串调用方法
# 要求:
# 某项目中,我们的代码使用了三个不同库中的图形类:Circle,Triangle,Rectangle
# 他们都有一个获取图形面积的接口(方法),但接口名字不同,我们可以实现一个统一的获取面积的...
# 如何在环状数据结构中管理内存
from pip._vendor.distlib.compat import raw_input
class A(object):
def __del__(self):
print('in A.__del__')
a = A()
import sys
# 类的初始化会有一个引用
pri...
# 如何使用描述符对实例属性做类型检查
class Descriptor(object):
def __get__(self, instance, owner):
print('in __get__', instance, owner)
def __set__(self, instance, value):
print('in __se...
# 如何让类支持比较操作
from functools import total_ordering
from abc import ABCMeta, abstractmethod
@total_ordering
class Shape(object):
@abstractmethod
def area(self):
pass
# 小于
...
# 如何创建可管理的对象属性
from math import pi
class Circle(object):
def __init__(self, radius):
self.radius = radius
def getRadius(self):
return self.radius
def setRadius(se...
# 如何让对象支持上下文管理
from telnetlib import Telnet
from collections import deque
from sys import stdout, stdin
class TelnetClient(object):
def __init__(self, addr, port=23):
self.history = d...
# 如何创建大量实例节省内存
class Player(object):
def __init__(self, uid, name, status=0, level=1):
self.uid = uid
self.name = name
self.status = status
self.level = level
...
# 如何派生内置不可变类型并修改其实例化行为
class IntTuple(tuple):
# 实现 __new__ 方法
def __new__(cls, iterable):
g = (x for x in iterable if isinstance(x, int) and x > 0)
return super(...
源数据格式:
姓名
语文
数学
外语
测试
95
99
96
张三1
90
95
91
张三2
91
96
92
张三3
92
97
93
张三4
93
98
94
张三5
94
99
95
张三6
95
100
96
张三7
9...