Learn
未读概览
re.compile 生成一个匹配器实例,用来匹配
re.match 从字符最前端开始匹配
re.search 从字符中搜索出第一个匹配结果
re.findall 从字符中找出所有匹配结果
re.sub 查询替换字符,返回替换结果
re.subn 查询替换字符,返回替换结果和替换次数
re.split 根据规则切分字符串
re.match案例re.match返回的是一个实例对象,调用它的方法找到结果。
假设我们需要匹配开头为”Ch_”的字符
123456789import re# 匹配成功返回一个实例对象print re.match('Ch_', 'Ch_dog_v001')>>> <_sre.SRE_Match object at 0x0000000003ACA510># 如果匹配失败,是没有返回值的print re.match('Ch_', 'aCh_dog_v001')>>> None
group方法:用于获得一个或多个分组匹配的字符串
123 ...
Code
未读
方法
描述
string.capitalize()
把字符串的第一个字符大写
string.center(width)
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
string.count(str, beg=0, end=len(string))
返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
string.decode(encoding=’UTF-8’, errors=’strict’)
以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 ‘ignore’ 或 者’replace’
string.encode(encoding=’UTF-8’, errors=’strict’)
以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是 ...
QLineEdit
生成控件widget = QLineEdit()
设置输入框文字widget.setText('some text')
设置提示文字widget.setPlaceholderText('some text')
设置输入框为只读widget.setReadOnly(True)
设置输入框内容长度限制widget.setMaxLength(10)
设置输入框为内容为非明文widget.setEchoMode(QLineEdit.password)
设置输入框下拉提示选项列表123my_list = ['aa1', 'aa2', 'aa3']completer = QCompleter(my_list)widget.setCompleter(completer)
QPushButton
生成控件bt = QPushButton('push')
给按钮设置图标bt.setIcon(QIcon('icon.png'))
给按钮关联命令bt.clicke ...
Learn
未读互联网协议按照功能的不同分为七层。
OSI七层协议:应,表,会,传,网,数,物。
其中应表会可以归为应用层。
应用层:应用程序。http,ftp协议
传输层:tcp/udp协议。端口来标识运行中的一款应用程序。 以太网头|IP头|tcp头|数据
网络层:IP协议,用于寻找子网。
数据链路层:Ethernet(以太网)协议,将数据按标准分组。
物理层:物理设备,发射电信号,如:101001
tcp也称作流式协议,需要双向管道(来回)。
通过握手确认建立临时管道。
udp协议不需要通道,不会等待对方确认是否收到。
效率比tcp协议高,但是不可靠。(只负责丢)
socket层在应用层和传输层(tcp/udp)之间的中间软件抽象层,它是一组接口。
socket为套接字编程。
一个简单的服务端和客户端服务端
123456789101112131415161718192021222324iimport socket# 创建一个套间字对象。 (socket.AF_INET 套间字类型 socket.SOCK_STREAM 是tcp传输协议)phone = socket. ...
Learn
未读开启子进程的两种方式方式一:
123456789101112import timefrom multiprocessing import Processdef task(name): print('{0} is running'.format(name)) time.sleep(3) print('{0} is done'.format(name))if __name__ == '__main__': p = Process(target=task, args=('process001', )) # 向操作系统发送一个信号 p.start() print('here first')
方式二:
123456789101112131415161718import timefrom multiprocessing import Processclass MyProcess(Process): def __in ...
Learn
未读 参考来源:https://developer.shotgunsoftware.com/python-api/reference.html
创建一个镜头
Shotgun.create(entity_type, data, return_fields=None)
123456789101112131415>>> data = { "project": {"type": "Project", "id": 161}, "sg_sequence": {"type": "Sequence", "id": 109}, "code": "001_100", 'sg_status_list': "ip"}>>> sg.creat ...
Code
未读用api key获取sg对象123sg = shotgun_api3.Shotgun("https://piedpiper.shotgunstudio.com", script_name="compress", api_key="01234567ef0123456789abcdef")
获取所有项目123456789101112def getAllProjects(): fields = ['id','name','type'] projects= sg.find("Project",[],fields) if len(projects) < 1: print "couldn't find any projects" else: print " ...
Article
未读
Entity Name
对应中文名
ActionMenuItem
动作菜单
ApiUser
脚本
Asset
资产
Attachment
附件
Booking
人员规划
Camera
摄像机
ClientUser
客户
Composition
合成
Cut
剪辑镜头
CutItem
剪辑镜头项
Delivery
分发
Department
部门
Episode
季
EventLogEntry
事件日志
FilesystemLocation
文件系统位置
Group
组
HumanUser
人员
Icon
图标
Level
关卡
LocalStorage
本地存储
MocapPass
动作捕捉过程
MocapSetup
动作捕捉设置
MocapTake
动作捕捉条目
MocapTakeRange
动作捕捉条目范围
Note
反馈,记录
Page
页面
PageHit
页面点击
PageSetting
页面设置
Performer
演员
PermissionRul ...
Learn
未读1.打开骨骼,打开Retarget Manager面板
2.添加目标源
3.添加Rig模板
4.一一对应骨骼如果有不确定骨骼,宁愿不要添加。(例如没有root骨骼的话,点后面的x去掉)
如果有手指的骨骼,点击Show Advanced,指定更多细节骨骼
调整完成后,点击Save。
5.导航到需要的动画,右键选中重定向功能
对于体型差异太大的模型,可以选择使用骨骼作为基础。
6.对于初始pose不一样的模型,需要手动调整比如原始动画是T-Pose,而目标模型是A-Pose。则需要在原始的模型上,进入模型修改界面进行修改。
修改成A-Pose后,进行保存,然后再点击Hide Pose,回到预览界面。
Learn
未读callback的应用添加在创建节点时,执行的callback
1234def test(): print "this is test"nuke.addOnCreate(test, nodeClass='Blur')
执行上述代码,在创建一个Blur节点的时候,就可以看到调用里test函数。
如果需要传参,可以参照:nuke.addOnCreate(callable, args=(), kwargs={}, nodeClass='')
如果要删除callback,使用:nuke.removeOnCreate(test, nodeClass='Blur')
还有一个方法是:nuke.addOnUserCreate()和addOnCreate雷同,区别在于前者是节点在被创建时调用(包括加载脚本,粘贴等等),后者只有在用户使用GUI的时候调用,粘贴或者打开工程是无效的。
两个例子创建节点时,随机生成颜色的功能。
123456789101112import randomdef randomColor( ...