Best Python code snippet using autotest_python
topic_common.py
Source:topic_common.py  
...463                      for key in keys464                      if self.__conv_value(key,465                                           _get_item_key(item, key)) != '']466            print self.parse_delim.join(values)467    def __find_justified_fmt(self, items, keys):468        """Find the max length for each field."""469        lens = {}470        # Don't justify the last field, otherwise we have blank471        # lines when the max is overlaps but the current values472        # are smaller473        if not items:474            print "No results"475            return476        for key in keys[:-1]:477            lens[key] = max(len(self.__conv_value(key,478                                                  _get_item_key(item, key)))479                            for item in items)480            lens[key] = max(lens[key], len(KEYS_TO_NAMES_EN[key]))481        lens[keys[-1]] = 0482        return '  '.join(["%%-%ds" % lens[key] for key in keys])483    def print_table_std(self, items, keys_header, sublist_keys=()):484        """Print a mix of header and lists in a user readable485        format486        The headers are justified, the sublist_keys are wrapped."""487        if not items:488            return489        fmt = self.__find_justified_fmt(items, keys_header)490        header = tuple(KEYS_TO_NAMES_EN[key] for key in keys_header)491        print fmt % header492        for item in items:493            values = tuple(self.__conv_value(key,494                                             _get_item_key(item, key))495                           for key in keys_header)496            print fmt % values497            if sublist_keys:498                for key in sublist_keys:499                    self.print_wrapped(KEYS_TO_NAMES_EN[key],500                                       _get_item_key(item, key))501                print '\n'502    def print_table_parse(self, items, keys_header, sublist_keys=()):503        """Print a mix of header and lists in a user readable...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
