小编Hyb*_*rid的帖子

等待所有多处理作业完成后再继续

我希望并行运行一堆作业,然后在所有作业完成后继续.我有类似的东西

# based on example code from https://pymotw.com/2/multiprocessing/basics.html
import multiprocessing
import random
import time

def worker(num):
    """A job that runs for a random amount of time between 5 and 10 seconds."""
    time.sleep(random.randrange(5,11))
    print('Worker:' + str(num) + ' finished')
    return

if __name__ == '__main__':
    jobs = []
    for i in range(5):
        p = multiprocessing.Process(target=worker, args=(i,))
        jobs.append(p)
        p.start()

    # Iterate through the list of jobs and remove one that are finished, checking every second.
    while len(jobs) > 0:
        jobs = [job for …
Run Code Online (Sandbox Code Playgroud)

python parallel-processing multiprocessing

27
推荐指数
2
解决办法
3万
查看次数

如何拆分邮件合并并使用合并字段作为名称保存文件

我有一堆邮件合并模板设置,当我合并文档时,我想将结果拆分成单独的文件,每个文件的名称都基于合并字段“ FileNumber”。

我目前拥有的代码是:

Sub splitter()
' Based on a macro by Doug Robbins to save each letter created by a mailmerge as a separate file.
' With help from http://www.productivitytalk.com/forums/topic/3927-visual-basic-question-for-merge-fields/

Dim i As Integer
Dim Source As Document
Dim Target As Document
Dim Letter As Range
Dim oField As Field
Dim FileNum As String

Set Source = ActiveDocument

For i = 1 To Source.Sections.Count
    Set Letter = Source.Sections(i).Range
    Letter.End = Letter.End - 1
        For Each oField In Letter.Fields
        If oField.Type …
Run Code Online (Sandbox Code Playgroud)

vba ms-word mailmerge word-vba

2
推荐指数
1
解决办法
7万
查看次数