Smiles

教程

daylight tutorial

Atoms 原子

[]

eg: [Li] 表示单个原子

在不是单个原子时

注意: "[]"方括号内要具体写出有多少个 H, 不能省略

普通 organic subset,达到氢饱和,可以只写原子符号(同时这也是其最低化合价)

eg: CH4 –> C; H2O –> O; B(3), C(4), N(3,5), O(2), P(3,5), S(2,4,6), F(1), Cl(1), Br(1), I(1)

multiprocessing ---- python 多进程

笔记目的

python3 多进程学习笔记

Manager 变量陷阱

https://www.jianshu.com/p/52676b93430d

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
  # Manager对象无法监测到它引用的可变对象值的修改,
  # 需要通过触发__setitem__方法来让它获得通知
    from multiprocessing import Process, Manager

  manager = Manager()
  m = manager.list()
  m.append({'id':1})

  def test():
hack = m[0]
hack['id'] = 2
m[0] = hack

  p = Process(target=test)
  p.start()
  p.join()
  print(m[0])

Pool

Queue

在 Pool 中不能直接使用,

解决方法:

使用 Manager().Queue()