本文整理汇总了Python中multiprocessing.freeze_support函数的典型用法代码示例。如果您正苦于以下问题:Python freeze_support函数的具体用法?Python freeze_support怎么用?Python freeze_support使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了freeze_support函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: searchExecute
def searchExecute(self):
print 'searchExecute'
input = self.input + self._testMethodName + ".csv"
target = self.target + self._testMethodName
cmd = "python ../src/jbmst.py " + input + " " + target
freeze_support()
p = subprocess.Popen(cmd, stdout=subprocess.PIPE,shell=True)
result = p.stdout.read()
print result
if result != "":
self.rslt = result
rsltList = result.split(',')
if "," in result:
self.rslt_number = rsltList[0].strip()
self.rslt_filepath = self.getNormpath(rsltList[1].strip())
self.rslt_hit = rsltList[2].strip()
steps = rsltList[3].strip()
if(steps != ""):
if(steps == 1):
self.rslt_steps = [1]
else:
self.rslt_steps = steps.split(' ')
else:
self.rslt_steps = None
示例2: startServer
def startServer():
freeze_support()
print('MagneticPendulum -Cluster/Server')
print('--------------------------------------------')
print('Image resolution: {0}x{0} Output: {1}'.format(Parameter.RESOLUTION, Parameter.IMG_NAME))
print('============================================')
print('Now waiting to have some working clients.')
import Simulation
manager = ClusterQueueManager()
data = []
coordinates = manager.getCoordinates()
values = manager.getValues()
im= Image.new('RGB', (Parameter.RESOLUTION, Parameter.RESOLUTION))
pixel = [] + [0]*(Parameter.RESOLUTION**2)
Simulation.createAllCoordinates(coordinates, data)
start = time.time()
manager.start()
while not coordinates.empty():
while manager.getRunningClients() > 0:
if not values.empty():
Simulation.drawImage(im, data, pixel, values)
time.sleep(Parameter.REPAINT)
time.sleep(.5)
print("Coordinates are now completely distributed.")
while manager.getRunningClients() > 0:
time.sleep(Parameter.REPAINT)
print('Waiting for {0} clients to be done'.format(manager.getRunningClients()))
Simulation.drawImage(im, data, pixel, values)
print('Image succeeded. Time consumed: {0:.2f}s'.format((time.time() - start)))
print('Exiting...')
sys.exit(0)
示例3: run
def run():
"""start GUI
The function will create the main thread for Qt Gui. It will set the
language to system locals an start an instance of the main window.
"""
def install_translator(filename, folder, app):
locale = QtCore.QLocale.system().name()
translator = QtCore.QTranslator()
if translator.load(filename.format(locale), folder):
app.installTranslator(translator)
return translator
args = handle_cli_args()
sys.excepthook = handle_exception
multiprocessing.freeze_support()
app = QtWidgets.QApplication(sys.argv)
# set translation language
folder = godirec.resource_filename("godirec", 'data/language')
translator1 = install_translator("godirec_{}", folder, app)
if hasattr(sys, "frozen"):
qt_folder = godirec.resource_filename("godirec", "translations")
else:
qt_folder = QLibraryInfo.location(QLibraryInfo.TranslationsPath)
translator2 = install_translator("qtbase_{}", qt_folder, app)
window = main.GodiRecWindow()
window.show()
if "gdr_file" in args:
window.setupProject(args["gdr_file"], False)
else:
audio.WaveConverter.confirm_converter_backend()
if window.isNewProjectCreatedDialog():
window.createNewProject()
sys.exit(app.exec_())
示例4: __call__
def __call__(self, func, args=(), kwargs={}, timeout=1, default=None, raise_error=None):
multiprocessing.freeze_support()
if self.using_dill:
payloads = dill.dumps((func, args, kwargs))
else:
payloads = func, args, kwargs
queue = multiprocessing.Queue()
process = multiprocessing.Process(target = self.__class__.container, args = (queue, payloads, self.using_dill))
result = default
raise_error = raise_error if isinstance(raise_error, bool) else self.raise_error
try:
process.start()
result = queue.get(block=True, timeout=timeout)
except Empty:
process.terminate()
if hasattr(func, '__name__'):
message = 'Method:{func_name}-{func_args}'.format(func_name=func.__name__, func_args=signature(func))
else:
message = 'Method:{func_obj}'.format(func_obj=func)
result = TimeoutError('{message}, Timeout:{time}\'s'.format(message=message, time=timeout))
finally:
queue.close()
process.join()
if isinstance(result, Exception):
if raise_error:
raise result # pylint: disable=E0702
return default
return result
示例5: main
def main():
"""
Entry point for GNS3 server
"""
if sys.platform.startswith("win"):
# necessary on Windows to use freezing software
multiprocessing.freeze_support()
current_year = datetime.date.today().year
print("GNS3 server version {}".format(gns3server.__version__))
print("Copyright (c) 2007-{} GNS3 Technologies Inc.".format(current_year))
# we only support Python 2 version >= 2.7 and Python 3 version >= 3.3
if sys.version_info < (2, 7):
raise RuntimeError("Python 2.7 or higher is required")
elif sys.version_info[0] == 3 and sys.version_info < (3, 3):
raise RuntimeError("Python 3.3 or higher is required")
try:
tornado.options.parse_command_line()
except (tornado.options.Error, ValueError):
tornado.options.print_help()
raise SystemExit
# FIXME: log everything for now (excepting DEBUG)
logging.basicConfig(level=logging.INFO)
from tornado.options import options
server = gns3server.Server(options.host,
options.port,
ipc=options.ipc)
server.load_modules()
server.run()
示例6: Main
def Main():
"""The main function."""
multiprocessing.freeze_support()
input_reader = cli_tools.StdinInputReader()
tool = PsortTool(input_reader=input_reader)
if not tool.ParseArguments():
return False
have_list_option = False
if tool.list_analysis_plugins:
tool.ListAnalysisPlugins()
have_list_option = True
if tool.list_output_modules:
tool.ListOutputModules()
have_list_option = True
if tool.list_language_identifiers:
tool.ListLanguageIdentifiers()
have_list_option = True
if tool.list_timezones:
tool.ListTimeZones()
have_list_option = True
if have_list_option:
return True
tool.ProcessStorage()
return True
示例7: ServiceMain
def ServiceMain(self):
multiprocessing.freeze_support()
win32api.SetConsoleCtrlHandler(self.ctrlHandler, True)
parser=argparse.ArgumentParser(self._svc_display_name_, epilog=self.epilog, fromfile_prefix_chars="@")
customInstallOptions=""
for k,v in self.options.iteritems():
customInstallOptions+=k[1:]+":"
parser.add_argument(k, type=str, default=v.get("default", None),help=v.get("help", None))
parser.add_argument("--username", type=str, default=None, help="User name")
parser.add_argument("--password", type=str, default=None, help="Password")
parser.add_argument("--startup", type=str, default="manual", help="Startup type (auto, manual, disabled)")
subparsers=parser.add_subparsers(help="Subcommands")
parserInstall=subparsers.add_parser("install", help="Install Service")
parserUninstall=subparsers.add_parser("remove", help="Remove Service")
parserConfig=subparsers.add_parser("update", help="Update Service")
parserDebug=subparsers.add_parser("debug", help="Debug")
parserStart=subparsers.add_parser("start", help="Start Service")
parserStop=subparsers.add_parser("stop", help="Stop Service")
parserRestart=subparsers.add_parser("restart", help="Restart Service")
self.__name__=self.__class__.__name__
win32serviceutil.HandleCommandLine(self,customInstallOptions=customInstallOptions, customOptionHandler=self.customOptionHandler)
示例8: run
def run():
freeze_support()
global opMap
if len(sys.argv) < 3:
showHelp()
return
Pebble.hdfsRoot = sys.argv[1]
opStr = sys.argv[2]
sys.argv = sys.argv[3:]
if not opMap.has_key(opStr):
showHelp()
return
opInfo = opMap[opStr]
#print len(sys.argv),sys.argv
#print opInfo["argNum"]
if opInfo["argNum"] != len(sys.argv):
showHelp(opStr)
return
startFunc = opInfo["startFunc"]
startFunc()
示例9: run
def run():
argc = len(sys.argv)
if argc != 4 and argc != 5:
printUsage()
return
if argc == 4:
sys.argv.append("0")
[pyFile, op, srcDir, dstDir, num] = sys.argv
try:
num = long(num)
freeze_support()
if op == "file":
mergeObjectFile(srcDir, dstDir, num)
elif op == "result":
mergeResult(srcDir, dstDir)
else:
print "merge type should be file or result!"
printUsage()
return
except Exception, e:
print e
#printUsage()
return
示例10: action_distribute
def action_distribute(action, hosts, options):
try:
action = action.split('.')
if len(action) != 2:
raise ImportError
model_name = action[0]
func_name = action[1]
# print(model_name, func_name, options)
model_obj = __import__("module.%s" %model_name)
model_obj = getattr(model_obj, model_name)
func = getattr(model_obj, func_name)
# print(model_obj, func)
freeze_support()
pool = Pool(conf.MULT_NUM) # 定义进程池子
for host in hosts:
pool.apply_async(func = func, args = (host ,options, ), callback = callback )
pool.close()
pool.join()
except ImportError as e:
error_msg = 'Module is not exit!'
callback('error|%s' %error_msg)
print(error_msg)
exit(1)
except AttributeError as e:
error_msg = 'Function is not exit!'
callback('error|%s' %error_msg)
print(error_msg)
exit(1)
示例11: main
def main():
freeze_support()
logging.basicConfig(format='%(levelname)s, PID: %(process)d, %(asctime)s:\t%(message)s', level=logging.INFO)
config = json.load(open('server_config.json'))
orchestrator = Orchestrator(config)
orchestrator.retrieve_file_data()
orchestrator.init_server()
orchestrator.server.generate_data()
manager = multiprocessing.Manager()
received_data = manager.dict()
pp = ProcessParallel()
pp.add_task(orchestrator.server.run, (received_data,))
pp.add_task(orchestrator.send_data_to_server, ())
pp.start_all()
starts = time.time()
pp.join_all()
orchestrator.locate(received_data)
ends = time.time()
logging.info('%.15f passed for SEND/RECEIVE/CALCULATE.', ends - starts)
orchestrator.get_results()
示例12: MPRunner_actor
def MPRunner_actor(pipe,filename):
multiprocessing.freeze_support()
is_success = False
old_stdin = sys.stdin
old_stdout = sys.stdout
old_stderr = sys.stderr
tmpfilename = tempfile.mktemp()+".n"
res_std_out = u""
old_exit = sys.exit
sys.exit = lambda x: 0
try:
sys.stdout = codecs.open(tmpfilename,"w","utf-8")
sys.stderr = sys.stdout
executer = ezhil.EzhilFileExecuter(filename,debug=False,redirectop=False,TIMEOUT=3,encoding="utf-8",doprofile=False,safe_mode=True)
executer.run()
is_success = True
except Exception as e:
print(u" '{0}':\n{1}'".format(filename, unicode(e)))
finally:
print(u"######- நிரல் இயக்கி முடிந்தது-######")
sys.exit = old_exit
sys.stdout.flush()
sys.stdout.close()
with codecs.open(tmpfilename,u"r",u"utf-8") as fp:
res_std_out = fp.read()
sys.stdout = old_stdout
sys.stderr = old_stderr
sys.stdin = old_stdin
#print(pipe)
#print("sending data back to source via pipe")
pipe.send([ res_std_out,is_success] )
pipe.close()
示例13: run_cli
def run_cli():
from multiprocessing import freeze_support
freeze_support()
setup_logging()
# Use default matplotlib backend on mac/linux, but wx on windows.
# The problem on mac is that the wx backend requires pythonw. On windows
# we are sure to wx since it is the shipped with the app.
setup_mpl(backend='WXAgg' if os.name == 'nt' else None)
setup_sasmodels()
if len(sys.argv) == 1 or sys.argv[1] == '-i':
# Run sasview as an interactive python interpreter
try:
from IPython import start_ipython
sys.argv = ["ipython", "--pylab"]
sys.exit(start_ipython())
except ImportError:
import code
code.interact(local={'exit': sys.exit})
elif sys.argv[1] == '-c':
exec(sys.argv[2])
else:
thing_to_run = sys.argv[1]
sys.argv = sys.argv[1:]
import runpy
if os.path.exists(thing_to_run):
runpy.run_path(thing_to_run, run_name="__main__")
else:
runpy.run_module(thing_to_run, run_name="__main__")
示例14: main
def main():
"""Entry point of the Bajoo client."""
multiprocessing.freeze_support()
# Start log and load config
with log.Context():
logger = logging.getLogger(__name__)
cwd = to_unicode(os.getcwd(), in_enc=sys.getfilesystemencoding())
logger.debug('Current working directory is : "%s"', cwd)
config.load() # config must be loaded before network
log.set_debug_mode(config.get('debug_mode'))
log.set_logs_level(config.get('log_levels'))
# Set the lang from the config file if available
lang = config.get('lang')
if lang is not None:
set_lang(lang)
with network.Context():
with encryption.Context():
app = BajooApp()
app.run()
示例15: loadWig
def loadWig(filename, smooth = True, strand = '+'):
freeze_support()
lines, count = readWigFile( filename )
outQ = Queue()
wig = {}
print "loading wig --------------"
NUM_PROCESSES = 3
if not smooth:
NUM_PROCESSES = 4
processID = 1
processes = []
offset = 5
for i in range( NUM_PROCESSES ):
processes.append(Process( target = processChrom, args = ( lines, outQ, processID, offset, smooth, strand ) ))
processes[-1].start()
processID += 1
for i in range( count ):
temp = outQ.get()
print 'storing ', temp[0], ' ', type(temp[0]), ' ', temp[1].shape
if temp[0] in wig:
wig[temp[0]] = np.concatenate((wig[temp[0]], temp[1]), axis=0)
else:
wig[ temp[0] ] = temp[1]
for i in range( NUM_PROCESSES ):
lines.put( "STOP" )
for i in range( NUM_PROCESSES ):
processes[i].join()
print 'Done loading ', filename
return wig