当前位置: 首页>>代码示例>>Python>>正文


Python cmd.ljust方法代码示例

本文整理汇总了Python中cmd.ljust方法的典型用法代码示例。如果您正苦于以下问题:Python cmd.ljust方法的具体用法?Python cmd.ljust怎么用?Python cmd.ljust使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在cmd的用法示例。


在下文中一共展示了cmd.ljust方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _list_options

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def _list_options(self, options=None):
        '''Lists options'''
        if options is None:
            options = self.options
        if options:
            pattern = f"{self.spacer}%s  %s  %s  %s"
            key_len = len(max(options, key=len))
            if key_len < 4: key_len = 4
            val_len = len(max([self.to_unicode_str(options[x]) for x in options], key=len))
            if val_len < 13: val_len = 13
            print('')
            print(pattern % ('Name'.ljust(key_len), 'Current Value'.ljust(val_len), 'Required', 'Description'))
            print(pattern % (self.ruler*key_len, (self.ruler*13).ljust(val_len), self.ruler*8, self.ruler*11))
            for key in sorted(options):
                value = options[key] if options[key] != None else ''
                reqd = 'no' if options.required[key] is False else 'yes'
                desc = options.description[key]
                print(pattern % (key.ljust(key_len), self.to_unicode_str(value).ljust(val_len), self.to_unicode_str(reqd).ljust(8), desc))
            print('')
        else:
            print('')
            print(f"{self.spacer}No options available for this module.")
            print('') 
开发者ID:lanmaster53,项目名称:recon-ng,代码行数:25,代码来源:framework.py

示例2: show_options

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def show_options(self, options=None):
		'''Lists options'''
		if options is None:
			options = self.options
		if options:
			pattern = f'{self.spacer}%s  %s  %s  %s'
			key_len = len(max(options, key=len))
			if key_len < 4: key_len = 4
			val_len = len(max([self.to_unicode_str(options[x]) for x in options], key=len))
			if val_len < 13: val_len = 13
			print('')
			print(pattern % ('Name'.ljust(key_len), 'Current Value'.ljust(val_len), 'Required', 'Description'))
			print(pattern % (self.ruler*key_len, (self.ruler*13).ljust(val_len), self.ruler*8, self.ruler*11))
			for key in sorted(options):
				value = options[key] if options[key] != None else ''
				reqd = 'no' if options.required[key] is False else 'yes'
				desc = options.description[key]
				print(pattern % (key.ljust(key_len), self.to_unicode_str(value).ljust(val_len), self.to_unicode_str(reqd).ljust(8), desc))
			print('')
		else:
			print(f'{os.linesep}{self.spacer}No options available for this module.{os.linesep}') 
开发者ID:saeeddhqan,项目名称:Maryam,代码行数:23,代码来源:framework.py

示例3: show_options

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def show_options(self, options=None):
        '''Lists options'''
        if options is None:
            options = self.options
        if options:
            pattern = '%s%%s  %%s  %%s  %%s' % (self.spacer)
            key_len = len(max(options, key=len))
            if key_len < 4: key_len = 4
            val_len = len(max([self.to_unicode_str(options[x]) for x in options], key=len))
            if val_len < 13: val_len = 13
            print('')
            print(pattern % ('Name'.ljust(key_len), 'Current Value'.ljust(val_len), 'Required', 'Description'))
            print(pattern % (self.ruler*key_len, (self.ruler*13).ljust(val_len), self.ruler*8, self.ruler*11))
            for key in sorted(options):
                value = options[key] if options[key] != None else ''
                reqd = 'no' if options.required[key] is False else 'yes'
                desc = options.description[key]
                print(pattern % (key.upper().ljust(key_len), self.to_unicode_str(value).ljust(val_len), self.to_unicode_str(reqd).ljust(8), desc))
            print('')
        else:
            print('')
            print('%sNo options available for this module.' % (self.spacer))
            print('') 
开发者ID:praetorian-code,项目名称:pentestly,代码行数:25,代码来源:framework.py

示例4: print_topics

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def print_topics(self, header, cmds, cmdlen, maxcol):
        self.logger.debug('')
        if cmds:
            self.stdout.write("%s\n" % str(header))
            if self.ruler:
                self.stdout.write("%s\n" % str(self.ruler * len(header)))
            for cmd in cmds:
                self.stdout.write(
                    "%s %s\n" % (
                        cmd.ljust(15),
                        getattr(self, 'do_' + cmd).__doc__
                    )
                )
            self.stdout.write("\n")

    # ==================================================
    # SUPPORT METHODS
    # ================================================== 
开发者ID:methos2016,项目名称:recon-ng,代码行数:20,代码来源:framework.py

示例5: print_topics

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def print_topics(self, header, cmds, cmdlen, maxcol):
        if cmds:
            self.stdout.write(f"{header}{os.linesep}")
            if self.ruler:
                self.stdout.write(f"{self.ruler * len(header)}{os.linesep}")
            for cmd in cmds:
                self.stdout.write(f"{cmd.ljust(15)} {getattr(self, 'do_' + cmd).__doc__}{os.linesep}")
            self.stdout.write(os.linesep)

    #==================================================
    # SUPPORT METHODS
    #================================================== 
开发者ID:lanmaster53,项目名称:recon-ng,代码行数:14,代码来源:framework.py

示例6: print_topics

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def print_topics(self, header, cmds, cmdlen, maxcol):
		if cmds:
			self.stdout.write(f"{header}{os.linesep}")
			if self.ruler:
				self.stdout.write(f"{self.ruler * len(header)}{os.linesep}")
			for cmd in cmds:
				self.stdout.write(f"{cmd.ljust(15)} {getattr(self, 'do_' + cmd).__doc__}{os.linesep}")
			self.stdout.write(os.linesep)

	# ==================================================
	# SUPPORT METHODS
	# ================================================== 
开发者ID:saeeddhqan,项目名称:Maryam,代码行数:14,代码来源:framework.py

示例7: print_topics

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def print_topics(self,header,cmds,cmdlen,maxcol):
		if cmds:
			self.stdout.write("%s\n"%(str(header)))
			if self.ruler:self.stdout.write("%s\n"%(str(self.ruler * len(header))))
			for cmd in cmds:
				self.stdout.write("%s %s\n"%(cmd.ljust(15),getattr(self,"do_"+cmd).__doc__))
			self.stdout.write("\n") 
开发者ID:m4ll0k,项目名称:Galileo,代码行数:9,代码来源:framework.py

示例8: show_options

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def show_options(self,options=None):
		if options is None:
			options = self.options
		if options:
			pattern = '%s%%s  %%s  %%s  %%s'%(spacer)
			key_len = len(max(options,key=len))
			if key_len < 4: key_len = 4
			try:
				val_len = len(max([to_unicode(options[x]) for x in options],key=len))
			except Exception:
				val_len = 13
			if val_len < 13: val_len = 13
			print('')
			print(pattern%('Name'.ljust(key_len),'Current Value'.ljust(val_len),'Required','Description'))
			print(pattern%(self.ruler*key_len,(self.ruler*13).ljust(val_len),self.ruler*8,self.ruler*11))
			for key in sorted(options):
				value = options[key] if options[key] != None else ""
				reqd = 'no' if options.required[key] is False else 'yes'
				desc = options.description[key]
				try:
					print(pattern%(key.upper().ljust(key_len),to_unicode(value).ljust(val_len),to_unicode(reqd).ljust(8),desc))
				except AttributeError:
					self.clear()
			print('')
		else:
			print('\n%sNo options available for this module\n'%(spacer)) 
开发者ID:m4ll0k,项目名称:Galileo,代码行数:28,代码来源:framework.py

示例9: print_topics

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def print_topics(self, header, cmds, cmdlen, maxcol):
        if cmds:
            self.stdout.write("%s\n"%str(header))
            if self.ruler:
                self.stdout.write("%s\n"%str(self.ruler * len(header)))
            for cmd in cmds:
                self.stdout.write("%s %s\n" % (cmd.ljust(15), getattr(self, 'do_' + cmd).__doc__))
            self.stdout.write("\n")

    #==================================================
    # SUPPORT METHODS
    #================================================== 
开发者ID:praetorian-code,项目名称:pentestly,代码行数:14,代码来源:framework.py

示例10: table_record_data

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def table_record_data(self, header, rdata, lens):
        """table record data"""
        self.logger.debug('')
        return tuple([
            self.to_unicode_str(rdata[i]).ljust(lens[i])
            if rdata[i] is not None else ''.ljust(lens[i])
            for i in range(0, len(header))
        ]) 
开发者ID:methos2016,项目名称:recon-ng,代码行数:10,代码来源:framework.py

示例11: show_options

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def show_options(self, options=None):
        '''Lists options'''
        self.logger.debug('')
        if options is None:
            options = self.options
        if options:
            pattern = '%s%%s  %%s  %%s  %%s' % (self.spacer)
            key_len = len(max(options, key=len))
            if key_len < 4:
                key_len = 4
            val_len = len(
                max([self.to_unicode_str(options[x])
                     for x in options], key=len))
            if val_len < 13:
                val_len = 13
            print('')
            print(pattern % (
                'Name'.ljust(key_len),
                'Current Value'.ljust(val_len),
                'Required',
                'Description'))
            print(pattern % (
                self.ruler*key_len,
                (self.ruler*13).ljust(val_len),
                self.ruler*8,
                self.ruler*11))
            for key in sorted(options):
                value = options[key] if options[key] is not None else ''
                reqd = 'no' if options.required[key] is False else 'yes'
                desc = options.description[key]
                print(pattern % (
                    key.upper().ljust(key_len),
                    self.to_unicode_str(value).ljust(val_len),
                    self.to_unicode_str(reqd).ljust(8),
                    desc))
            print('')
        else:
            print('')
            print('%sNo options available for this module.' % (self.spacer))
            print('') 
开发者ID:methos2016,项目名称:recon-ng,代码行数:42,代码来源:framework.py

示例12: table

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def table(self, data, header=[], title=''):
        '''Accepts a list of rows and outputs a table.'''
        tdata = list(data)
        if header:
            tdata.insert(0, header)
        if len(set([len(x) for x in tdata])) > 1:
            raise FrameworkException('Row lengths not consistent.')
        lens = []
        cols = len(tdata[0])
        # create a list of max widths for each column
        for i in range(0,cols):
            lens.append(len(max([self.to_unicode_str(x[i]) if x[i] != None else '' for x in tdata], key=len)))
        # calculate dynamic widths based on the title
        title_len = len(title)
        tdata_len = sum(lens) + (3*(cols-1))
        diff = title_len - tdata_len
        if diff > 0:
            diff_per = diff / cols
            lens = [x+diff_per for x in lens]
            diff_mod = diff % cols
            for x in range(0, diff_mod):
                lens[x] += 1
        # build ascii table
        if len(tdata) > 0:
            separator_str = f"{self.spacer}+-{'%s---'*(cols-1)}%s-+"
            separator_sub = tuple(['-'*x for x in lens])
            separator = separator_str % separator_sub
            data_str = f"{self.spacer}| {'%s | '*(cols-1)}%s |"
            # top of ascii table
            print('')
            print(separator)
            # ascii table data
            if title:
                print(f"{self.spacer}| {title.center(tdata_len)} |")
                print(separator)
            if header:
                rdata = tdata.pop(0)
                data_sub = tuple([rdata[i].center(lens[i]) for i in range(0,cols)])
                print(data_str % data_sub)
                print(separator)
            for rdata in tdata:
                data_sub = tuple([self.to_unicode_str(rdata[i]).ljust(lens[i]) if rdata[i] != None else ''.ljust(lens[i]) for i in range(0,cols)])
                print(data_str % data_sub)
            # bottom of ascii table
            print(separator)
            print('')

    #==================================================
    # DATABASE METHODS
    #================================================== 
开发者ID:lanmaster53,项目名称:recon-ng,代码行数:52,代码来源:framework.py

示例13: table

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def table(self, data, header, title='', linear=False, sep='-'):
		'''Accepts a list of rows and outputs a table.'''
		tdata = list(data)
		if header:
			tdata.insert(0, header)
		if len(set([len(x) for x in tdata])) > 1:
			raise FrameworkException('Row lengths not consistent.')
		lens = []
		cols = len(tdata[0])
		# create a list of max widths for each column
		for i in range(0, cols):
			lens.append(len(max([self.to_unicode_str(x[i]) if x[i] != None else '' for x in tdata], key=len)))
		# calculate dynamic widths based on the title
		title_len = len(title)
		tdata_len = sum(lens) + (3*(cols-1))
		diff = title_len - tdata_len
		if diff > 0:
			diff_per = diff / cols
			lens = [x+diff_per for x in lens]
			diff_mod = diff % cols
			for x in range(0, diff_mod):
				lens[x] += 1
		# build ascii table
		if len(tdata) > 0:
			separator_str = f"{self.spacer}+{sep}{f'%s{sep*3}'*(cols-1)}%s{sep}+"
			separator_sub = tuple([sep*x for x in lens])
			separator = separator_str % separator_sub
			data_str = f"{self.spacer}| {'%s | '*(cols-1)}%s |"
			# top of ascii table
			print('')
			print(separator)
			# ascii table data
			if title:
				print(f"{self.spacer}| {title.center(tdata_len)} |")
				print(separator)
			if header:
				rdata = tdata.pop(0)
				data_sub = tuple([rdata[i].center(lens[i]) for i in range(0,cols)])
				print(data_str % data_sub)
				print(separator)
			for rdata in tdata:
				data_sub = tuple([self.to_unicode_str(rdata[i]).ljust(lens[i]) if rdata[i] != None else ''.ljust(lens[i]) for i in range(0,cols)])
				print(data_str % data_sub)
				if linear:
					print(separator)
			if not linear:
				# bottom of ascii table
				print(separator)
			print('')

	# ==================================================
	# EXPORT METHODS
	# ================================================== 
开发者ID:saeeddhqan,项目名称:Maryam,代码行数:55,代码来源:framework.py

示例14: do_history

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def do_history(self, params):
		'''Manage history of commands'''
		if not params:
			self.help_history()
			return
		params = params.split()
		arg = params.pop(0).lower()
		cmds = self._get_history()
		if arg == 'list':
			if len(cmds) > 50:
				cmds = cmds[:50]
			header = '\nCommands:\n'
			print(header + self.ruler * len(header[2:]))
			for i in cmds:
				print(''.ljust(5) + i)
			print('')
		elif arg == 'clear':
			self._init_history(reborn=True)
		elif (arg == 'from' and params) or arg == "all":
			try:
				if params:
					to = int(params[0])
				else:
					# Show all commands
					to = 0
			except TypeError:
				print('Usage: history from <num>')
			else:
				header = '\nCommands:\n'
				print(header + self.ruler * len(header[2:]))
				# Limit the show commands
				if len(cmds) > to:
					cmds = cmds[to:]
				for i in cmds:
					print(''.ljust(5) + i)
				print('')
		elif arg == 'status':
			print(f'History logger: {self._global_options["history"]}')
		elif arg == 'on':
			self._global_options['history'] = True
		elif arg == 'off':
			self._global_options['history'] = False
		else:
			self.help_history() 
开发者ID:saeeddhqan,项目名称:Maryam,代码行数:46,代码来源:framework.py

示例15: table

# 需要导入模块: import cmd [as 别名]
# 或者: from cmd import ljust [as 别名]
def table(self, data, header=[], title=''):
        '''Accepts a list of rows and outputs a table.'''
        tdata = list(data)
        if header:
            tdata.insert(0, header)
        if len(set([len(x) for x in tdata])) > 1:
            raise FrameworkException('Row lengths not consistent.')
        lens = []
        cols = len(tdata[0])
        # create a list of max widths for each column
        for i in range(0,cols):
            lens.append(len(max([self.to_unicode_str(x[i]) if x[i] != None else '' for x in tdata], key=len)))
        # calculate dynamic widths based on the title
        title_len = len(title)
        tdata_len = sum(lens) + (3*(cols-1))
        diff = title_len - tdata_len
        if diff > 0:
            diff_per = diff / cols
            lens = [x+diff_per for x in lens]
            diff_mod = diff % cols
            for x in range(0, diff_mod):
                lens[x] += 1
        # build ascii table
        if len(tdata) > 0:
            separator_str = '%s+-%s%%s-+' % (self.spacer, '%s---'*(cols-1))
            separator_sub = tuple(['-'*x for x in lens])
            separator = separator_str % separator_sub
            data_str = '%s| %s%%s |' % (self.spacer, '%s | '*(cols-1))
            # top of ascii table
            print('')
            print(separator)
            # ascii table data
            if title:
                print('%s| %s |' % (self.spacer, title.center(tdata_len)))
                print(separator)
            if header:
                rdata = tdata.pop(0)
                data_sub = tuple([rdata[i].center(lens[i]) for i in range(0,cols)])
                print(data_str % data_sub)
                print(separator)
            for rdata in tdata:
                data_sub = tuple([self.to_unicode_str(rdata[i]).ljust(lens[i]) if rdata[i] != None else ''.ljust(lens[i]) for i in range(0,cols)])
                print(data_str % data_sub)
            # bottom of ascii table
            print(separator)
            print('')

    #==================================================
    # DATABASE METHODS
    #================================================== 
开发者ID:praetorian-code,项目名称:pentestly,代码行数:52,代码来源:framework.py


注:本文中的cmd.ljust方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。