最近维护合成部门的nuke工具包,发现不少工具的使用方法都很个人化,没有说明文档。这也导致artist在使用工具的时候比较感性,调整参数的时候缺少前后逻辑,长此以往,artist会产生这种意识:只要最后调出来效果ok就行,至于怎么调,是个人的事。甚至不少artist会排斥这类工具包,认为不仅用起来很困难,作用也不明显。

任何工具在充分掌握其使用方法后都是事半功倍的,这点是毋庸置疑的,前思后想,决定为每个工具都写一份说明文档。

写完后在menu.py中通过os.system(path)方法即可打开document。

但问题出现了。这个说明文档用word打开后会占用Nuke主线程,导致Nuke陷入假死状态。只有关闭word才可以解除Nuke假死。

也就是说,实际上,word与Nuke是共用同一个线程,显然这是不可接受的。于是写了一个脚本,为新打开的word程序新开一个线程。

代码块如下:

import threading:
def threading_document(path):
    thread = threading.Thread(target = os.system,args = (path,))
    thread.setDaemon(True)
    thread.start()

通过这个函数,就可以避开共用一个线程的bug了。

最新文章

  1. Delphi 获取时间的年月日
  2. T-SQL Recipes之生成动态列表数据
  3. store 加载异常处理与加载信息提示
  4. CentOS更改yum源与更新系统
  5. get请求乱码
  6. 浪潮之巅IT那点事之一——AT&T的兴衰
  7. JQuery Pagenation 知识点整理——(function($){...})应用(20150517)
  8. jQuery图片无缝轮播插件;
  9. 红黑树、B(+)树、跳表、AVL等数据结构,应用场景及分析,以及一些英文缩写
  10. .Net framework.
  11. linux负载均衡
  12. HDOJ 1028 Ignatius and the Princess III(递推)
  13. Linq的基础2
  14. 关于css3中before与after用单冒号还是双冒号的疑虑
  15. ACM北大学习
  16. 【Android Developers Training】 65. 应用投影和相机视图
  17. 微信小程序基于最新版1.0开发者工具分享-小试牛刀(视频)+发布流程
  18. 防止系统锁屏-python、C++实现
  19. linux的dd命令
  20. Angular 任务列表页

热门文章

  1. cygwin 解压 tar.xz压缩包
  2. pandas的聚合操作: groupyby与agg
  3. python logging 模块的应用
  4. [LeetCode&Python] Problem 401. Binary Watch
  5. golang图片裁剪和缩略图生成
  6. Java设计模式(二)
  7. 2018.4.23 深入理解java虚拟机(转)
  8. 《DSP using MATLAB》Problem 5.5
  9. UBUNTU 安装教程
  10. Linux内核模块编程之Helloworld(初级)