def temp_file(self): temp_file = os.path.join( tempfile.gettempdir(), tempfile._RandomNameSequence().next() ) try: yield temp_file finally: os.remove(temp_file)