我们从Python开源项目中,提取了以下21个代码示例,用于说明如何使用readline.insert_text()。
def complete(self, text, state): """Return the next possible completion for 'text'. This is called successively with state == 0, 1, 2, ... until it returns None. The completion should begin with 'text'. """ if self.use_main_ns: self.namespace = __main__.__dict__ if not text.strip(): if state == 0: if _readline_available: readline.insert_text('\t') readline.redisplay() return '' else: return '\t' else: return None if state == 0: if "." in text: self.matches = self.attr_matches(text) else: self.matches = self.global_matches(text) try: return self.matches[state] except IndexError: return None
def startup_hook(): readline.insert_text('from startup_hook')
def pre_input_hook(): readline.insert_text(' from pre_input_hook') readline.redisplay()
def rlinput(prompt, prefill=''): readline.set_startup_hook(lambda: readline.insert_text(prefill)) try: return raw_input(prompt) finally: readline.set_startup_hook()
def auto_indent_hook(self): """Hook called by readline between printing the prompt and starting to read input. """ readline.insert_text(self._indent) readline.redisplay()
def default_input(prompt, default=None): # https://chistera.yi.org/~dato/blog/entries/2008/02/14/python_raw_input_with_an_editable_default_value_using_readline.html if not default: default = "" def pre_input_hook(): readline.insert_text(default) readline.redisplay() prompt += ": " readline.set_pre_input_hook(pre_input_hook) try: return raw_input(prompt) finally: readline.set_pre_input_hook(None)
def read_value_orig(prompt, default=''): if not prompt.endswith(' '): prompt += ' ' if type(default) is int: default = str(default) readline.set_startup_hook(lambda: readline.insert_text(default)) try: return raw_input(prompt).strip() finally: readline.set_startup_hook()
def _insert_text_func(s, readline): """Creates a function to insert text via readline.""" def inserter(): readline.insert_text(s) readline.redisplay() return inserter