Golang 中通过gRPC调用Python实现的功能

背景 有时候,我们在python中实现了一个功能,这功能如果用golang重新写呢,会比较麻烦,如果要在golang中调用python中的功能。 方式有很多,主要就是两个程序如果沟通的问题,那方式就各种各样了,可以通过http协议,json/xml等格式,或者tcp, 当然还有个 选择就……

Continue reading

Class Object Method

对象中通过类或者实例的方法调用方式的不同 如果通过类中取得的方法,需要传入实例 class A(object): def test(self, *args): print(*args) if __name__ == '__main__': a = A() a.test(7, 8, 9) # method from class object m1 = A.test m1(a, 7, 8, 9, 10) # method from instance object m2 = a.test m2(7, 8, 9, 10) 也就是说, 实例方法的第一个参数是实例本身,如果写decorator的时候,要特别注意 比如print_args这个decor……

Continue reading

Neovim Docker

推荐一下自己做的一个docker image, 基于ubuntu,包含 neovim python python 3 nodejs npm golang Plugin 包括 LeaderF coc.nvim other……

Continue reading

Hello

终于有机会住酒店了,孩子从外地回来,需要居家隔离,自己只好先在酒店凑和几天了……

Continue reading

Db2 Backup Tool

为什么要做这个小工具 有时候,我们可能要把数据库一些表的数据导出,然后load到另外一个数据库,虽然有很多的工具可以选择, 但是可能用的不太顺手。所以就想,是不是能够自动生成export.sql文件。基本上来说,就是通过table,查询到 表结构,把所有的列选择出来,export到de……

Continue reading

05 Python Dictionary

Dictionary ###创建方式 a = dict() a = {} a = {'a': 1, 'b': 2} a = dict(a=1,b=2) a = [('a', 1), ('b', 2)] b = dict(a) a = zip('abc', [1,2,3]) a = { x:x*2 for x in range(10) } a = dict.fromkeys(range(3), 'y')……

Continue reading

04 Python Tuple

Tuple Python 的元组与列表类似,不同之处在于元组的元素不能修改。 不可变 空元组, 一个元素元组 元组运算 元组在参数中的应用 创建tuple的方式……

Continue reading

03 Python List

列表 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推 索引访问 长度 空或者False 创建列表的方式 a = [] a = [1,2,3] a = list() a = list('abcdefg') a = list(range(10)) a = [ x for x in range(20) ] append In [17]: a=[1,2,3] In [18]: a.append(4) In [19]: a Out[19]: [1, 2, 3, 4] In [20]: extend In [21]: a Out[21]: [1, 2, 3, 4] In [22]: a.extend([5,6])……

Continue reading

02 Python Variable

变量 命名 变量名必须是大小写英文、数字和_的组合,且不能用数字开头 允许的变量名:a, a1, B_5, ____5, _C 静态语言,动态语言 大小写敏感 Dunder 规范 snake_case e.g. a_b, total_count 变量 函数名 模块 包 CamelCase e.g. Person, TeamMember 类名 常量 一般用大写, PI=3.14……

Continue reading

01 Python Data Type

基本数据类型 整数 int 十进制: -1, 0, 1000, -8000, 88 八进制:0o10, 0o27 十六进制:0x10, 0xff 数学运算 + - * / // % 浮点数 float 比如:1.23, 2.6e3 字符串 str 字符串是以单引号’或双引号"括起来的任意文本 如果字符串内部包含’,", 可以用转义字符\来标识 转义 \ 不转义……

Continue reading