我们从Python开源项目中,提取了以下49个代码示例,用于说明如何使用_dummy_thread.exit()。
def fetch_meta(self, video): try: site = download_npo.match_site(video['url']) videourl, player_id, ext = site.find_video(video['url']) meta = site.meta(player_id) text = download_npo.make_filename(video['outdir'], video['filename'], 'mp4', meta, True, True, True) extra_text = ['{} kwaliteit'.format( ['hoge', 'middel', 'lage'][video['quality']])] if video['subtitles']: extra_text.append('ondertitels') if video['overwrite']: extra_text.append('overschrijven') text += ' ({})'.format(', '.join(extra_text)) except Exception as exc: video['status'] = 3 text = '{} - Fout'.format(video['url'], sys.exc_info()[1]) self.make_progress_frame_entry(text, video) thread.exit() # TODO: Voeg optie toe om te beperken tot /n/ processen
def start_new_thread(function, args, kwargs={}): """Dummy implementation of _thread.start_new_thread(). Compatibility is maintained by making sure that ``args`` is a tuple and ``kwargs`` is a dictionary. If an exception is raised and it is SystemExit (which can be done by _thread.exit()) it is caught and nothing is done; all other exceptions are printed out by using traceback.print_exc(). If the executed function calls interrupt_main the KeyboardInterrupt will be raised when the function returns. """ if type(args) != type(tuple()): raise TypeError("2nd arg must be a tuple") if type(kwargs) != type(dict()): raise TypeError("3rd arg must be a dict") global _main _main = False try: function(*args, **kwargs) except SystemExit: pass except: import traceback traceback.print_exc() _main = True global _interrupt if _interrupt: _interrupt = False raise KeyboardInterrupt
def exit(): """Dummy implementation of _thread.exit().""" raise SystemExit
def test_exit(self): #Make sure _thread.exit() raises SystemExit self.assertRaises(SystemExit, _thread.exit)