![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
SimpleCloud94
讲师,VR,数字城市,游戏
展开
-
UE_Python批量删除Private目录下文件_Py 转 EXE
UE4插件开发中会用到不想把Private 目录下的.h提供给其他人的需求,所以制作一个批量化的删除Private文件目录的代码就十分必要了。测试代码import osdef local_rm(dirPath, is_private=False): if os.path.exists(dirPath): files = os.listdir(dirPath) for file in files: // 如果想删除其他的文件目录的,改动这个地方就原创 2021-10-14 09:38:12 · 131 阅读 · 0 评论 -
Python_单下划线和双下划线
属性x :公有变量_x :私有变量,在py中不能完全做到私有,只能说“伪私有”,只是一种良好的书写习惯,不希望被其他类或者子类访问x_ : 后置下划线,避免与py中的关键字冲突方法__fun() :私有方法,无法在外部直接访问,只能允许本身访问,子类也不可以访问fun() : 一般是操作符或者py内置的魔法方法...原创 2020-01-08 16:20:48 · 161 阅读 · 0 评论 -
Python_魔法方法 __str__ 和 __repr__
class A(): def __str__(self): return "我是A"a = A()print(a)>>> 我是Aclass B(): def __repr__(self): return "我是B"b = B()b>>> 我是B原创 2020-01-07 14:31:46 · 131 阅读 · 0 评论 -
Python_装饰模式
装饰模式,动态地给一个对象添加一些额外得职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式结构图开发过程中什么时候会用到装饰模式在系统需要新功能的时候,是向旧的类中添加新的代码。这些新的代码通常装饰了原有类的核心职责或主要行为。这样子做的好处,有效地把类的核心职责和装饰功能区分开了。参照UML的结构图,设计一个带有装饰模式的事例代码。class Person: """C...原创 2019-12-31 14:12:17 · 259 阅读 · 0 评论 -
Python_观察者模式
观察者模式 又叫发布-订阅模式定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象。当这个主题对象的状态发生变化时通知所有的观察者对象,让他们自动更新自己的状态。俗话说,“蚂蚁搬家蛇过道,明日必有大雨到”。现在我们反过来,大雨将要来历的时候,蚂蚁开始搬家,蛇出来遛弯。定义一个基类,Animalclass Animal: def update(self): ...原创 2019-12-30 17:04:41 · 341 阅读 · 0 评论 -
Python_策略模式
策略模式 它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。 –摘自《大话设计模式》通俗讲,一位军师,他晓得36计,他会给不同的武将授予外表相同的锦囊,但锦囊里的计策是不一样的,要根据不同的武将上报的情况,制定不同的计策,并将计策写好,放入锦囊中。对于武将而言,他只...原创 2019-12-30 15:03:36 · 170 阅读 · 0 评论 -
python 将字节字符串转换成十六进制字符串
python 将字节字符串转换成十六进制字符串转载 2019-12-09 10:18:51 · 680 阅读 · 0 评论 -
Django_Specifying a namespace in include() without providing an app_name is not supported
产生错误的可能原因:用到了reverse这个函数from django.urls import reversedef xxx(request): return redirect(reverse('goods:index'))报错如下:django.core.exceptions.ImproperlyConfigured: Specifying a namespace in inc...原创 2019-09-04 14:08:03 · 174 阅读 · 0 评论 -
Django_django返回json,curl测试返回的数据是否正确
Django 返回json代码from assets.models import Resourcesfrom django.core import serializersfrom django.http import HttpResponsedef data_list(request): res_list = Resources.objects.all() res_li...原创 2019-09-04 11:45:57 · 638 阅读 · 0 评论 -
Django_安装django-tracking
问题:在pycharm 直接执行pip install django-tracking 提示ModuleNotFoundError: No module named ‘listenrs’解决办法:如果没有git ,先安装git ,安装git之后,把bin的所在目录添加到系统环境变量中去。添加完成之后,在cmd 模式下,执行git --version显示对应版本,说明成功添加到...原创 2019-07-22 15:50:25 · 406 阅读 · 0 评论 -
UE4_Python 在场景中 Spawn Actor
import unrealdef spawnActor1(): actor_class = unreal.EditorAssetLibrary.load_blueprint_class("/Game/BpActor") actor_location = unreal.Vector(0.0, 0.0, 0.0) actor_rotation = unreal.Rotat...原创 2019-07-26 10:42:37 · 1049 阅读 · 0 评论 -
Python_Maya批量导入obj 文件并沿x 轴旋转90度
使用Python编写Maya脚本插件批量导入Obj文件转载 2019-07-26 10:24:15 · 1501 阅读 · 0 评论 -
Python_安装cv2
安装 cv2 命令pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python原创 2019-03-27 22:55:29 · 111 阅读 · 0 评论 -
Python_捕获未知错误代码
try: num = int(input("请输入一个整数:")) result = 8 / num print(result)except Exception as result: print("未知错误:%s" % result)原创 2018-09-28 09:50:49 · 915 阅读 · 0 评论 -
Python_异常的传递性
利用异常的传递性捕获异常并处理异常def demo1(): return int(input("请输入一个整数:"))def demo2(): return demo1()# 利用异常的传递性,在主程序中捕获异常try: print(print(demo2()))except Exception as result: print("未知错误...原创 2018-09-28 10:21:19 · 558 阅读 · 0 评论 -
Python_抛出异常
def input_password(): # 提示用户输入密码 pwd = input("请输入密码:") # 判读密码长度大于等于8,返回用户输入的密码 if len(pwd) >= 8: return pwd # 如果小于8,则抛出异常 print("主动抛出异常") # 创建异常对象 ex = Excep...原创 2018-09-28 10:33:03 · 6313 阅读 · 0 评论 -
Python_文件的代码格式
# 导入模块# 定义全局变量# 定义类# 定义函数# 在代码的最下方 def main(): #... pass # 根据__name__ 判断是否执行下方代码 if __name__ == "__main__": main()...原创 2018-09-28 11:37:08 · 772 阅读 · 0 评论 -
Python_RuntimeError
以下代码会报错 - from multiprocessing import Pool import os, time, random def worker(msg): t_start = time.time() print("%s 开始执行,进程号为%d" % (msg, os.getpid())) # random.ra...原创 2018-10-08 11:02:58 · 8237 阅读 · 0 评论 -
Python_文件夹copy程序代码
import osimport multiprocessingdef copy_file(queue, file_name, old_folder_name, new_folder_name): """完成文件的复制""" # print("模拟文件复制:从%s--->到%s 复制文件 %s" % (old_folder_name, new_folder_name, ...原创 2018-10-08 14:46:57 · 196 阅读 · 0 评论 -
Python_DeprecationWarning
在引用迭代器和迭代对象时from collections import Iterablefrom collections import Iterator出现以下错误:: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprec...原创 2018-10-08 16:11:47 · 1083 阅读 · 0 评论 -
Python_正则表达式匹配163邮箱
import redef main(): while True: email = input("请输入一个邮箱地址:") # 如果在正则表达式中用到了某些普通的字符,比如?.等,仅仅需要在他们前面添加一个反斜杠进行兼收 ret = re.match(r"[a-zA-Z0-9]{4,20}@163\.com$", email) ...原创 2018-10-09 13:23:03 · 6234 阅读 · 0 评论 -
Python_Socket_接送来自客户端的数据出现乱码
最新在学python,问题有很多,但过程还算美好,有问题都及时解决了下面附上碰到的用网络调试助手发送中文,服务端接受乱码解决思路这个网络调试助手的默认编码格式应该是gbk,所以解码的时候用格式用gbk下面是服务端接收信息的代码:import socketdef main(): # 1.创建套接字 udp_socket = socket.socket(socket.A...原创 2018-09-30 14:50:05 · 4758 阅读 · 2 评论 -
线程和进程的区别
近来学生经常问我,进程和线程的区别。我觉得下面这个挺形象的,进程:在一台电脑上同时运行多个qq线程:在一个qq中开启多个聊天窗口在实际的开发中,针对不同的任务要求,我们会选择不同的多任务的的开发方式,但平时写一些小demo的时候,在python中,协程也可以实现多任务的方式。他们的执行效率:协程>线程>进程...原创 2018-10-10 15:27:04 · 91 阅读 · 0 评论 -
Python_单例模式
class MusicPlayer(object): # 记录第一个被创建对象的引用 instance = None # 记录是否执行过初始化方法 init_flag = False def __new__(cls, *args, **kwargs): # 1.判断类属性是否是空对象 if cls.instance is N...原创 2018-09-27 21:11:24 · 122 阅读 · 0 评论