
python编程
IT_NEU_Lee
大数据开发 深度学习 机器学习 数据挖掘 Java开发 Python程序设计 软件测试开发
展开
-
kafka 报错 SyntaxError: invalid syntax
kafka python不兼容问题原创 2022-01-25 14:24:38 · 3622 阅读 · 1 评论 -
python文件打包成exe可执行程序
为了能让我的定时程序在windows环境下可以一直后台跑起来 而不用重复的进行开启,而且一直放着cmd总感觉不好或者一直用pycharm打开经过一番查找,把该程序作为exe进行发布,并且变为基础服务,开机自启动,哪怕关机重启也不用害怕我的程序起不来啦具体方式如下:使用安装:pip install pyinstaller1使用方法(例子):pyinstaller -D -p F:\Python27\Lib -i logo.ico mian.py1-D:打包成多个文件-p:指定python原创 2021-03-11 10:51:45 · 187 阅读 · 0 评论 -
python作用域
作用于搜索方位 LEGB(局部-->闭包--->全局--->内建)原创 2018-11-13 20:53:30 · 162 阅读 · 0 评论 -
python生成器
a=[x*2 for x in range(10)] 生成一整个列表a=(x*2 for x in range(10)) 生成一个生成器 使用next 可以取出相关生成的数据 这样占据的内存空间更少 def createNum(): for i in range(5): temp=yield b //执行到这里会程序暂停 ...原创 2018-11-29 08:46:59 · 204 阅读 · 0 评论 -
python的动态添加属性和方法
import types 如果一个类已经写好 要想动态的添加一新的方法 那么需要用下面方法:p1.eat = types.MethodType(eat,p1) //即把eat函数动态绑定到了p1对象上p1.eat()即可调用 @staticmethoddef test(): xxxxPerson.test=test 动态添加一个静态方法给...原创 2018-11-28 08:27:59 · 255 阅读 · 0 评论 -
pdb调试
1 python -m pdb some.py 使用下列命令进行程序的调试2 import pdbpdb.run("test(args)") 进行交互式调试 3import pdbpdb.set_trace() 埋断点 执行到这里开启pdb模式 ...原创 2018-12-05 20:56:01 · 365 阅读 · 0 评论 -
pep8规则 Python的书写规范
import 的时候 顺序如下:1先标准库 2 相关第三方库 3 本地库 之间用空行隔开 python默认使用utf-8格式原创 2018-12-05 21:03:19 · 348 阅读 · 0 评论 -
python进程
本来的主进程是当前运行的程序 执行到os.fork()时候,又创建了一个子进程 主进程向下执行,子进程也继续向下运行,根据返回值的不同分别执行下面的代码 可以使用os.getpid()得到当前进程的父进程的进程号如果父进程先执行完毕,那么先退出,子进程可以继续执行,即他们各自执行,代码是同一份代码,但数据是各自独有的,互不影响,哪怕是全局变量,也不互相影响。fork只能用在...原创 2018-12-10 11:41:20 · 186 阅读 · 0 评论 -
python线程
threading.Thread父类来实现自定义的类全局变量在线程中是共享的最近面试出现一个问题 是num=num+1是线程安全的吗 如果是,为什么,如果不是,如何实现线程安全呢?答案是不安全的 那么让其线程安全 ,就要回答如何能让一个线程安全的问题,可以在网上查一下如果实现线程安全 https://blog.youkuaiyun.com/galaxyxupt/article/det...原创 2018-12-11 21:25:48 · 160 阅读 · 0 评论 -
如何远程连接一个主机并且执行一段命令呢
"ssh -o StrictHostKeyChecking=no -o ConnectTimeout=5 %s '%s'" % (host, mkdir -p your_path)如此可以远程ssh连接一个主机 执行命令https://www.cnblogs.com/Peter2014/p/8250119.html...转载 2019-07-16 10:40:21 · 482 阅读 · 0 评论 -
Python列表生成,集合,模块路径问题,==和is,深浅拷贝,私有化,property的使用
列表生成式: range(3) --->[0,1,2] b=[i for i in range(10) if i%2==0] 只有在range(10)中且i%2==0 才能给了前面的i 集合set {11,22,33} 和字典类似 都用大括号 但里面不是键值对 且元素不重复a=[11,22,33,11,22] b=set(...原创 2018-11-08 10:15:37 · 217 阅读 · 0 评论 -
Python文件
文件操作 打开----使用----关闭 三步1 f=open("test.txt","w") #只可以写 r 只读 a打开一个文件并追加 r+可用于读写2 f.read() 全读出来 f.read(1) 每次执行都读取一个字节 f.write("lallala") f.readline()每次读取一行 f.readlines()读了多次readl...原创 2018-11-06 16:12:45 · 202 阅读 · 0 评论 -
Python对象 类
class Cat: def eat(self): print("chiyu") def drink(self): print("heshui")tom=Cat()tom.name="Tom"tom.age=10 #可以直接添加属性 class Cat: num=0 #类属性 和所有的对象共享同一个属性 使用的时...原创 2018-11-07 09:00:14 · 267 阅读 · 0 评论 -
Python迭代器 闭包 装饰器
迭代器:可迭代对象:生成器(range)是Iterator 而list tuple dict set str是Iterable 把他们转换成Iterator可以用iter()函数 可以用for进行循环取到 可以用next()进行取值使用isinstance("xxx",Iterable) 判断xxx是否是可以迭代 闭包:def test(...原创 2018-11-09 11:07:09 · 227 阅读 · 0 评论 -
python的字符串join split
a=["aaa",'bbb","ccc"]b=" "b.join(a) ----->'aaa bbb ccc'变成了一个字符串 中间是空格隔开 test="aa ks jd \t fjaj \t jsdi fi ais d fasfda"test.split(" ")如果中间是空格 那么只会去掉字符串中的空格 \t不原创 2018-11-04 15:29:54 · 195 阅读 · 0 评论 -
python列表 字典 元组
列表: names=["老王","老李","老刘",10,2,3.14,"老王"] 可以同时存储不相同的类型 ,可重复.append("老赵") 添加到列表末尾,如果添加列表 则把他视为一个整体添加进入 .insert(2,"悟空") 添加到第三个位置两个列表相加 names+names2 names.extends(name2) names.pop()原创 2018-11-04 16:27:19 · 211 阅读 · 0 评论 -
python函数
函数返回多个return return a,b,c即可 本质是封装成为了一个元组(a,b,c)然后返回全局变量wendu=0def get_wendu(): global wendu #加上global后可以使用全局变量,不加则调用的局部 wendu=33 #字典,列表作为全局变量时候 可以不用加global而直接修改全局变量...原创 2018-11-04 23:18:14 · 348 阅读 · 0 评论 -
Python工厂模式
class CarStore(object): def __init__(self): self.factory=Factory() def order(self,car_type): return self.factory.select_car_by_type(car_type)class Factory(object): def s...原创 2018-11-07 09:39:17 · 1266 阅读 · 0 评论 -
python __new__ 和单例
def __new__(cls): 默认用来进行创建对象 dog=Dog() 此时 1先创建对象,即调用__new__方法 2调用__init__方法初始化 3把创建对象的引用给了dog 所以 Java中的构造方法是两个方法的集合 既创建对象 又初始化 单例(只有一个对象)class Dog(object): __instance=None ...原创 2018-11-07 10:14:39 · 306 阅读 · 0 评论 -
python 异常处理
try: 可能的异常代码 try: #try可以嵌套处理 xxx except: xxx finally: 捕获了异常后或者没有捕获到异常都需要执行 except Exception as result: #Exception是所有异常的总称 if xxx: 处理异常 ...原创 2018-11-07 11:33:39 · 203 阅读 · 0 评论 -
if的真假判断
if "" None 0 [] {} 都代表条件为假 数字0表示假 非0表示真(-1,1.34等)原创 2018-11-07 14:03:05 · 1354 阅读 · 0 评论 -
Python模块
先来一个简单的表面理解 import random random即为模块 random.py文件就是调用的对象如果一个模块调用了其他模块 解释器会先把其他模块拿来编译成pyc文件放入缓存(其他模块的字节码,可以到时候直接拿来用,而省略编译过程) from sendmsg import test1 从sendmsg模块中导入test1方法 如果from sendms...原创 2018-11-07 22:55:58 · 223 阅读 · 0 评论 -
python a+= b和a=a+b什么时候不同呢
a=[100]def test(num): num=num+num print(num)test(a)print(a)此时输出num=[100,100] a=[100] 此时num=num+num 过程是先用[100]+[100]形成了一个临时列表[100,100]然后赋值给num ,前提是num指向的a为可修改变量,然后才可以直接修改a的内容 ...原创 2018-11-06 15:08:08 · 419 阅读 · 0 评论