• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python readline.get_line_buffer函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中readline.get_line_buffer函数的典型用法代码示例。如果您正苦于以下问题:Python get_line_buffer函数的具体用法?Python get_line_buffer怎么用?Python get_line_buffer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: recv_thread

def recv_thread(mssg):
	global ClientB, ClientA, CS, Client, cipher1, cipher2, quit
	data_enc = ""
	data_unenc = ""
	prompt = "[" + ClientA + "]: "
	if (mssg == 1):
		while quit == False:
			data_enc = Client.recv(1024)
			data_unenc = cipher2.decrypt(data_enc)
			if (data_unenc == "quit()"):
				quit = True
				break
			sys.stdout.write('\r'+' '*(len(readline.get_line_buffer())+2)+'\r')
			#print "[" + ClientB + " Encrypted]: " + data_enc
			print "[" + ClientB + "]: " + data_unenc
			sys.stdout.write(prompt + readline.get_line_buffer())
			sys.stdout.flush()
			
	if (mssg == 2):
		while quit == False:
			data_enc = CS.recv(1024)
			data_unenc = cipher1.decrypt(data_enc)
			if (data_unenc == "quit()"):
				quit = True
				break
			sys.stdout.write('\r'+' '*(len(readline.get_line_buffer())+2)+'\r')
			#print "[" + ClientB + " Encrypted]: " + data_enc
			print "[" + ClientB + "]: " + data_unenc
			sys.stdout.write(prompt + readline.get_line_buffer())
			sys.stdout.flush()
开发者ID:canevaa,项目名称:CapstoneProject,代码行数:30,代码来源:Client-5000.py


示例2: complete

    def complete(self, text, state):

        "Generic readline completion entry point."
        buffer = readline.get_line_buffer()
        line = readline.get_line_buffer().split()

        # show all commands
        if not line:
            return [c + ' ' for c in self.commands][state]

        # account for last argument ending in a space
        RE_SPACE = re.compile('.*\s+$', re.M)
        if RE_SPACE.match(buffer):
            line.append('')

        # resolve command to the implementation functions (above)
        cmd = line[0].strip()
        if cmd in self.commands:
            impl = getattr(self, 'complete_%s' % cmd)
            args = line[1:]
            if args:
                return (impl(args) + [None])[state]
            return [cmd + ' '][state]

        results = [c + ' ' for c in self.commands if c.startswith(cmd)] + [None]

        return results[state]
开发者ID:Veil-Framework,项目名称:Veil,代码行数:27,代码来源:completer.py


示例3: handleChatMessage

    def handleChatMessage(self, myChatMessage):
        # Following lines sourced from stackoverflow
        #
        # http://stackoverflow.com/questions/2082387/reading-input-from-raw-input-without-having-the-prompt-overwritten-by-other-th
        # Next line said to be reasonably portable for various Unixes
        (rows,cols) = struct.unpack('hh', fcntl.ioctl(sys.stdout, termios.TIOCGWINSZ,'1234'))

        text_len = len(readline.get_line_buffer())+2

        # ANSI escape sequences (All VT100 except ESC[0G)
        # Clear current line
        #
        sys.stdout.write('\x1b[2K')

        # Move to start of line
        #
        sys.stdout.write('\x1b[1A\x1b[2K'*int(text_len/cols))

        # Move to start of line
        #
        sys.stdout.write('\x1b[0G')

        # Print received message
        #
        print(myChatMessage.id.clientName + ": " + myChatMessage.textMessage)

        # Print the message that came before
        #
        sys.stdout.write(' >> ' + readline.get_line_buffer())
        sys.stdout.flush()

        return 1
开发者ID:Toi-Group,项目名称:TOIChat,代码行数:32,代码来源:toiChatter.py


示例4: p

 def p(self, status=u'未侦测到游戏数据'):
     """
     Print current deck info.
     """
     self.ui.clear()
     sys.stdout.write('\r'+' '*(len(get_line_buffer())+2)+'\r')
     print('-' * 20)
     print >>self.stream, \
         u'{1}方片{0}|{2}草花{0}|{3}红桃{0}|{4}黑桃{0}|'.format(
             Style.RESET_ALL,
             colorized_suits('D'),
             colorized_suits('C'),
             colorized_suits('H'),
             colorized_suits('S')
         )
     print('----+' * 4)
     for s in '23456789TJQKA':
         print >>self.stream, \
             '{1}{0}|{2}{0}|{3}{0}|{4}{0}|'.format(
                 Style.RESET_ALL,
                 ####
                 self.card_status('D', self.deck[('D', s)]),
                 ####
                 self.card_status('C', self.deck[('C', s)]),
                 ####
                 self.card_status('H', self.deck[('H', s)]),
                 ####
                 self.card_status('S', self.deck[('S', s)])
             )
     print('-' * 20)
     print >>self.stream, u'最后动作:{0}'.format(status)
     if status != u'未侦测到游戏数据':
         sys.stdout.write(self.ui.pmpt + get_line_buffer())
     sys.stdout.flush()
开发者ID:capsensitive,项目名称:ZhiGo,代码行数:34,代码来源:main.py


示例5: complete

	def complete(self, text, state):
		if readline.get_line_buffer()[0] == '!':
			if text:
                # shell command, get possiblities
				fullLine = readline.get_line_buffer().split(' ')[-1]
				self.matches = self.bash_autocomplete(fullLine)
			else:
				self.matches = []
		else:
			level = len(readline.get_line_buffer().split(' '))
			if state == 0:
				if text:
					if level == 1:
						self.matches = [s for s in self.firstOptions if s and s.startswith(text)]
					elif level == 2:
						self.matches = [s for s in self.secondOptions if s and s.startswith(text)]
					else:
						self.matches = []
				else:
					if level == 1:
						self.matches = self.firstOptions[:]
					elif level == 2:
						self.matches = self.secondOptions[:]
					else:
						self.matches = []
		try:
			return self.matches[state]
		except IndexError:
			return None
开发者ID:ginabiagetti,项目名称:fwsh,代码行数:29,代码来源:fwshNmap.py


示例6: __printToUserNow__

    def __printToUserNow__(self):
        while True:
            # Get an item to print
            #
            text = self.printQueueNow.get()

            if text == self.CONST_EXIT_QUEUE:
                self.printQueue.task_done()
                break

            # Following lines sourced from stackoverflow
            #
            # http://stackoverflow.com/questions/2082387/reading-input-from-raw-input-without-having-the-prompt-overwritten-by-other-th
            # Next line said to be reasonably portable for various Unixes
            (rows,cols) = struct.unpack('hh', fcntl.ioctl(sys.stdout, termios.TIOCGWINSZ,'1234'))

            text_len = len(readline.get_line_buffer())+2

            # ANSI escape sequences (All VT100 except ESC[0G)
            sys.stdout.write('\x1b[2K')                         # Clear current line
            sys.stdout.write('\x1b[1A\x1b[2K'*int(text_len/cols))  # Move cursor up and clear line
            sys.stdout.write('\x1b[0G')                         # Move to start of line

            print(text)
            sys.stdout.write(' >> ' + readline.get_line_buffer())
            sys.stdout.flush()

            # Indicate we finished processing the enqueued print request
            #
            self.printQueueNow.task_done()
        return 0
开发者ID:Toi-Group,项目名称:TOIChat,代码行数:31,代码来源:toiChatServer.py


示例7: complete

    def complete(self, text, state):
        buffer = readline.get_line_buffer()
        line = readline.get_line_buffer().split()
        if not line:
            return [c + ' 'for c in self.commands[self.mode].keys()][state]
        if self.re_space.match(buffer):
            line.append('')
        cmd = line[0].strip()
        if cmd in self.commands[self.mode].keys():
            impl = getattr(self, 'complete_%s' % "extra")
            args = line[1:]
            if args:
                return (impl(args) + [None])[state]
            return [cmd + ''][state]
        if cmd.startswith('/'):
            impl = getattr(self, 'complete_%s' % "extra")
            args = line[0:]
            if args:
                return (impl(args) + [None])[state]
            return [cmd + ''][state]
        results = [
            c + '' for c in self.commands[self.mode].keys()
            if c.startswith(cmd)] + [None]

        return results[state]
开发者ID:venam,项目名称:Unix-Python-CLI-Template,代码行数:25,代码来源:completer.py


示例8: _complete

    def _complete(self, text, state):
        """Generic readline completion entry point."""

        try:
            buffer = readline.get_line_buffer()
            line = readline.get_line_buffer().split()

            if " " in buffer:
                return []

            # show all commandspath
            if not line:
                all_cmnds = [c + " " for c in self.matching_words]
                if len(all_cmnds) > state:
                    return all_cmnds[state]
                else:
                    return []

            cmd = line[0].strip()

            if cmd in self.matching_words:
                return [cmd + " "][state]

            results = [c + " " for c in self.matching_words if c.startswith(cmd)] + [None]
            if len(results) == 2:
                if results[state]:
                    return results[state].split()[0] + " "
                else:
                    return []
            return results[state]

        except Exception, e:
            self._tprint("[!] Completion error: %s" % e)
开发者ID:jinglingshu1,项目名称:Weevely,代码行数:33,代码来源:terminal.py


示例9: complete

 def complete(self, text, state):
     # +------/ recreating complete with iter concepts \-------{{{
     # |  TODO  | recreating complete with iter concepts
     
     # +-------/ 9929f175-52d6-4d04-81da-44dd133b7886 \--------}}}
     results = []
     tmp_results = []
     cmd_line = [[y for y in x.split(':')]  for x in shlex.split(readline.get_line_buffer())]
     if readline.get_line_buffer()[-1] == ' ':
         cmd_line.append([''])
     L.debug(cmd_line)
     if len(cmd_line) < 1:
         results = [x for x in self]
     else:
         tmp_results = []
         cmd = self.find(cmd_line[0])
         self.params = [self.params[0]] + cmd.params 
         for arg, data in zip(cmd_line, self.params + [ None ]):
             tmp_results = []
             if data:
                 tmp_results = [x for x in data.find(arg)]
     if tmp_results:
         results = tmp_results
     results = [ x + ':' for x in results if x.startswith(text.replace(':', ''))]
     return results[state]
开发者ID:caryatid,项目名称:base,代码行数:25,代码来源:base.py


示例10: reader

def reader(socket):
    while True:
        data = socket.recv(4096)
        if data:
            sys.stdout.write('\r'+' '*(len(PROMPT)+len(readline.get_line_buffer()))+'\r')
            print data,
            sys.stdout.write(PROMPT + readline.get_line_buffer())
            sys.stdout.flush()
开发者ID:shish,项目名称:seagame,代码行数:8,代码来源:cli.py


示例11: output

def output(mySocket):
    while True:
        data = mySocket.recv(1024)
        if not data: break
        sys.stdout.write('\r'+' '*(len(readline.get_line_buffer())+2)+'\r')
        print "<Other person>:", data
        sys.stdout.write('> ' + readline.get_line_buffer())
        sys.stdout.flush()
开发者ID:martinkauppinen,项目名称:PyChat,代码行数:8,代码来源:pairclient.py


示例12: printMessage

	def printMessage(self, username, message):
		sys.stdout.write('\r'+' '*(len(readline.get_line_buffer())+2)+'\r')
		color=32
		if username == self.username:
			color=37
		print '\033[1;%dm%s\033[0m: %s' % (color, username, message)
		sys.stdout.write(readline.get_line_buffer())
		sys.stdout.flush()
开发者ID:boukeversteegh,项目名称:chitchat,代码行数:8,代码来源:chitchat.py


示例13: complete

 def complete(self, text, state):
     "Generic readline completion entry point."
     buffer = readline.get_line_buffer()
     line = readline.get_line_buffer().split()
     if RE_SPACE.match(buffer):
         line.append('')
     args = line[0:]
     return (self.complete_extra(args) + [None])[state]
开发者ID:drgould,项目名称:gmusic-ratings-sync,代码行数:8,代码来源:tabcomplete.py


示例14: printCommandIndicater

def printCommandIndicater():
	""" Print user command again """ 
	last_line = readline.get_line_buffer()
	if last_line.endswith('\n'):
		sys.stdout.write('server command > ')
	else:
		sys.stdout.write('server command > ' + readline.get_line_buffer())
	sys.stdout.flush()
开发者ID:skim770,项目名称:rxp-fxa,代码行数:8,代码来源:fxa_utility.py


示例15: print_threaded

def print_threaded(message):
    if not rawinput_running:
        print(message)
        return
    sys.stdout.write('\r'+' '*(len(readline.get_line_buffer())+2)+'\r')
    print(message)
    sys.stdout.write(CHAT_PROMPT + readline.get_line_buffer())
    sys.stdout.flush()
开发者ID:gustavoteixeira,项目名称:redes-ep2,代码行数:8,代码来源:client_common.py


示例16: refreshPrompt

def refreshPrompt():
  global _canSend
  if _talkThreadRunning:
    if _canSend or (readline.get_line_buffer().__len__() < 1):
      _canSend = _canType = True
      sys.stdout.write(pr.IN_PROMPT+readline.get_line_buffer())
    else:
      sys.stdout.write(pr.BAD_PROMPT)
    sys.stdout.flush()
开发者ID:pcrain,项目名称:pretzmegle,代码行数:9,代码来源:pretzmegle.py


示例17: output

def output(conn, addr):
    while True:
        data = conn.recv(1024)
        if not data: break
        sys.stdout.write('\r'+' '*(len(readline.get_line_buffer())+2)+'\r')
        print "<Other person>:", data
        sys.stdout.write('> ' + readline.get_line_buffer())
        sys.stdout.flush()
    conn.close()
开发者ID:martinkauppinen,项目名称:PyChat,代码行数:9,代码来源:pairserver.py


示例18: run

 def run(self):
     self.ui.clear()
     print('Initial buffer: {0}'.format(get_line_buffer()))
     while not self.stop.is_set():
         sys.stdout.write('\r'+' '*(len(get_line_buffer())+2)+'\r')
         print('Interrupting text!')
         sys.stdout.write('> ' + get_line_buffer())
         sys.stdout.flush()
         sleep(3)
开发者ID:capsensitive,项目名称:ZhiGo,代码行数:9,代码来源:test_ui.py


示例19: OnAsyncSearchUsersFinished

 def OnAsyncSearchUsersFinished(self,cookie,users):
   cnt = 0
   print "\x1b[2K",  #Clear current line
   for user in users:
     print "\r%2d:%s (%s)\t%s\t%s" % (cnt,user.FullName,user.Handle,user.OnlineStatus,user.MoodText)
     cnt += 1
   self.printPrompt()
   print readline.get_line_buffer(),
   sys.stdout.flush()
开发者ID:drikin,项目名称:Skysh,代码行数:9,代码来源:skysh.py


示例20: OnChatMembersChanged

 def OnChatMembersChanged(self,chat,mambers):
   cnt = 0
   print "\x1b[2K",  #Clear current line
   for member in members:
     print "\r%2d:%s (%s)\t%s\t%s" % (cnt,user.FullName,user.Handle,user.OnlineStatus,user.MoodText)
     cnt += 1
   self.printPrompt()
   print readline.get_line_buffer(),
   sys.stdout.flush()
开发者ID:drikin,项目名称:Skysh,代码行数:9,代码来源:skysh.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python readline.insert_text函数代码示例发布时间:2022-05-26
下一篇:
Python readline.get_history_item函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap