我这里有一个奇怪的问题。
我有一个 python 程序,它执行保存在单独的 .py 文件中的代码,设计为一个接一个地按顺序执行。代码运行良好,但运行时间过长。我的计划是使用 execfile() 作为函数,文件名作为参数,使用 multiprocessing.pool.map_async(function, arguments) 在 4 个处理器中拆分处理这些 .py 文件中的每一个。
所以无论如何,当我运行代码时,绝对没有任何反应,甚至没有错误。
看看你能不能帮帮我,我在 SeqFile.runner(SeqFile.file) 中运行文件。
class FileRunner:
def __init__(self, file):
self.file = file
def runner(self, file):
self.run = pool.map_async(execfile, file)
SeqFile = FileRunner("/Users/haysb/Dropbox/Stuart/Sample_proteins/Code/SVS_CodeParts/SequencePickler.py")
VolFile = FileRunner("/Users/haysb/Dropbox/Stuart/Sample_proteins/Code/SVS_CodeParts/VolumePickler.py")
CWFile = FileRunner("/Users/haysb/Dropbox/Stuart/Sample_proteins/Code/SVS_CodeParts/Combine_and_Write.py")
(SeqFile.runner(SeqFile.file))