當前位置: 首頁>>代碼示例>>Python>>正文


Python sys.__stdin__方法代碼示例

本文整理匯總了Python中sys.__stdin__方法的典型用法代碼示例。如果您正苦於以下問題:Python sys.__stdin__方法的具體用法?Python sys.__stdin__怎麽用?Python sys.__stdin__使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在sys的用法示例。


在下文中一共展示了sys.__stdin__方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: win_getpass

# 需要導入模塊: import sys [as 別名]
# 或者: from sys import __stdin__ [as 別名]
def win_getpass(prompt='Password: ', stream=None):
    """Prompt for password with echo off, using Windows getch()."""
    if sys.stdin is not sys.__stdin__:
        return fallback_getpass(prompt, stream)
    import msvcrt
    for c in prompt:
        msvcrt.putch(c)
    pw = ""
    while 1:
        c = msvcrt.getch()
        if c == '\r' or c == '\n':
            break
        if c == '\003':
            raise KeyboardInterrupt
        if c == '\b':
            pw = pw[:-1]
        else:
            pw = pw + c
    msvcrt.putch('\r')
    msvcrt.putch('\n')
    return pw 
開發者ID:glmcdona,項目名稱:meddle,代碼行數:23,代碼來源:getpass.py

示例2: _do_backtick

# 需要導入模塊: import sys [as 別名]
# 或者: from sys import __stdin__ [as 別名]
def _do_backtick(self, c, fsm):
        if fsm.arg:
            self.arg_list.append(fsm.arg)
            fsm.arg = ''
        io = StringIO()
        sys.stdout.flush()
        sys.stdout = sys.stdin = io
        try:
            subcmd = self._cmd.subshell(io)
            subparser = CommandParser(subcmd, self._logfile)
            try:
                subparser.feed(self.arg_list.pop()+"\n")
            except:
                ex, val, tb = sys.exc_info()
                print >>sys.stderr, "  *** %s (%s)" % (ex, val)
        finally:
            sys.stdout = sys.__stdout__
            sys.stdin = sys.__stdin__
        fsm.arg += io.getvalue().strip()

# get a cli built from sys.argv 
開發者ID:kdart,項目名稱:pycopia,代碼行數:23,代碼來源:CLI.py

示例3: _do_backtick

# 需要導入模塊: import sys [as 別名]
# 或者: from sys import __stdin__ [as 別名]
def _do_backtick(self, c, fsm):
        if fsm.arg:
            self.arg_list.append(fsm.arg)
            fsm.arg = ''
        io = BytesIO()
        sys.stdout.flush()
        sys.stdout = sys.stdin = io
        try:
            subcmd = self._cmd.subshell(io)
            subparser = CommandParser(subcmd, self._logfile)
            try:
                subparser.feed(self.arg_list.pop()+"\n")
            except:
                ex, val, tb = sys.exc_info()
                print("  *** %s (%s)" % (ex, val), file=sys.stderr)
        finally:
            sys.stdout = sys.__stdout__
            sys.stdin = sys.__stdin__
        fsm.arg += io.getvalue().strip()

# get a cli built from sys.argv 
開發者ID:kdart,項目名稱:pycopia,代碼行數:23,代碼來源:CLI.py

示例4: win_getpass

# 需要導入模塊: import sys [as 別名]
# 或者: from sys import __stdin__ [as 別名]
def win_getpass(prompt='Password: ', stream=None):
    """Prompt for password with echo off, using Windows getch()."""
    if sys.stdin is not sys.__stdin__:
        return fallback_getpass(prompt, stream)

    for c in prompt:
        msvcrt.putwch(c)
    pw = ""
    while 1:
        c = msvcrt.getwch()
        if c == '\r' or c == '\n':
            break
        if c == '\003':
            raise KeyboardInterrupt
        if c == '\b':
            pw = pw[:-1]
        else:
            pw = pw + c
    msvcrt.putwch('\r')
    msvcrt.putwch('\n')
    return pw 
開發者ID:Microvellum,項目名稱:Fluid-Designer,代碼行數:23,代碼來源:getpass.py

示例5: win_getpass

# 需要導入模塊: import sys [as 別名]
# 或者: from sys import __stdin__ [as 別名]
def win_getpass(prompt='Password: ', stream=None):
    """Prompt for password with echo off, using Windows getch()."""
    if sys.stdin is not sys.__stdin__:
        return fallback_getpass(prompt, stream)
    import msvcrt
    for c in prompt:
        msvcrt.putwch(c)
    pw = ""
    while 1:
        c = msvcrt.getwch()
        if c == '\r' or c == '\n':
            break
        if c == '\003':
            raise KeyboardInterrupt
        if c == '\b':
            pw = pw[:-1]
        else:
            pw = pw + c
    msvcrt.putwch('\r')
    msvcrt.putwch('\n')
    return pw 
開發者ID:IronLanguages,項目名稱:ironpython3,代碼行數:23,代碼來源:getpass.py

示例6: launch

# 需要導入模塊: import sys [as 別名]
# 或者: from sys import __stdin__ [as 別名]
def launch(args: List[str]) -> None:
    config_dir, kitten = args[:2]
    kitten = resolved_kitten(kitten)
    del args[:2]
    args = [kitten] + args
    os.environ['KITTY_CONFIG_DIRECTORY'] = config_dir
    from kittens.tui.operations import clear_screen, reset_mode
    set_debug(kitten)
    m = import_kitten_main_module(config_dir, kitten)
    try:
        result = m['start'](args)
    finally:
        sys.stdin = sys.__stdin__
    print(reset_mode('ALTERNATE_SCREEN') + clear_screen(), end='')
    if result is not None:
        import json
        data = json.dumps(result)
        print('OK:', len(data), data)
    sys.stderr.flush()
    sys.stdout.flush() 
開發者ID:kovidgoyal,項目名稱:kitty,代碼行數:22,代碼來源:runner.py

示例7: onecmd

# 需要導入模塊: import sys [as 別名]
# 或者: from sys import __stdin__ [as 別名]
def onecmd(self,line):
		cmd,arg,line = self.parseline(line)
		if not line: return self.emptyline()
		if line == 'EOF':
			sys.stdin = sys.__stdin__
			self._script = self._loaded = 0
			return 0
		if cmd is None: return self.default(line)
		# cmd.Cmd().lastcmd
		self.lastcmd = line
		if cmd == '': return self.default(line)
		else:
			try:
				# find functions with getattr
				function = getattr(self, "do_" + cmd)
			except AttributeError as e:
				return self.default(line)
			return function(arg) 
開發者ID:m4ll0k,項目名稱:Galileo,代碼行數:20,代碼來源:framework.py

示例8: main

# 需要導入模塊: import sys [as 別名]
# 或者: from sys import __stdin__ [as 別名]
def main(debug = False):
    try:
        sys.stderr.write("\n")
        sys.stderr.flush()
    except IOError:
        class dummyStream:
            ''' dummyStream behaves like a stream but does nothing. '''
            def __init__(self): pass
            def write(self,data): pass
            def read(self,data): pass
            def flush(self): pass
            def close(self): pass
        # and now redirect all default streams to this dummyStream:
        sys.stdout = dummyStream()
        sys.stderr = open("errors.txt", "w", 0)
        sys.stdin = dummyStream()
        sys.__stdout__ = dummyStream()
        sys.__stderr__ = dummyStream()
        sys.__stdin__ = dummyStream()
    menu.mainMenu.Menu() 
開發者ID:digiholic,項目名稱:universalSmashSystem,代碼行數:22,代碼來源:main.py

示例9: Main

# 需要導入模塊: import sys [as 別名]
# 或者: from sys import __stdin__ [as 別名]
def Main():
    try:
        sys.stderr.write("\n")
        sys.stderr.flush()
    except IOError:
        class dummyStream:
            ''' dummyStream behaves like a stream but does nothing. '''
            def __init__(self): pass
            def write(self,data): pass
            def read(self,data): pass
            def flush(self): pass
            def close(self): pass
        # and now redirect all default streams to this dummyStream:
        sys.stdout = dummyStream()
        sys.stderr = open("errors.txt", "w", 0)
        sys.stdin = dummyStream()
        sys.__stdout__ = dummyStream()
        sys.__stderr__ = dummyStream()
        sys.__stdin__ = dummyStream()
        
    builder.builderWindow.MainFrame() 
開發者ID:digiholic,項目名稱:universalSmashSystem,代碼行數:23,代碼來源:builderMain.py

示例10: win_getpass

# 需要導入模塊: import sys [as 別名]
# 或者: from sys import __stdin__ [as 別名]
def win_getpass(prompt='Password: ', stream=None):
    """Prompt for password with echo off, using Windows getch()."""
    if sys.stdin is not sys.__stdin__:
        return default_getpass(prompt, stream)
    import msvcrt
    for c in prompt:
        msvcrt.putch(c)
    pw = ""
    while 1:
        c = msvcrt.getch()
        if c == '\r' or c == '\n':
            break
        if c == '\003':
            raise KeyboardInterrupt
        if c == '\b':
            pw = pw[:-1]
        else:
            pw = pw + c
    msvcrt.putch('\r')
    msvcrt.putch('\n')
    return pw 
開發者ID:ofermend,項目名稱:medicare-demo,代碼行數:23,代碼來源:getpass.py

示例11: onecmd

# 需要導入模塊: import sys [as 別名]
# 或者: from sys import __stdin__ [as 別名]
def onecmd(self, line):
        cmd, arg, line = self.parseline(line)
        if not line:
            return self.emptyline()
        if line == 'EOF':
            # reset stdin for raw_input
            sys.stdin = sys.__stdin__
            Framework._script = 0
            Framework._load = 0
            return 0
        if cmd is None:
            return self.default(line)
        self.lastcmd = line
        if cmd == '':
            return self.default(line)
        else:
            try:
                func = getattr(self, 'do_' + cmd)
            except AttributeError:
                return self.default(line)
            return func(arg)

    # make help menu more attractive 
開發者ID:praetorian-code,項目名稱:pentestly,代碼行數:25,代碼來源:framework.py

示例12: _save_file

# 需要導入模塊: import sys [as 別名]
# 或者: from sys import __stdin__ [as 別名]
def _save_file(pickler, obj, open_):
    obj.flush()
    if obj.closed:
        position = None
    else:
        if obj in (sys.__stdout__, sys.__stderr__, sys.__stdin__):
            position = -1
        else:
            position = obj.tell()
    if is_dill(pickler) and pickler._fmode == FILE_FMODE:
        f = open_(obj.name, "r")
        fdata = f.read()
        f.close()
    else:
        fdata = ""
    if is_dill(pickler):
        strictio = pickler._strictio
        fmode = pickler._fmode
    else:
        strictio = False
        fmode = 0 # HANDLE_FMODE
    pickler.save_reduce(_create_filehandle, (obj.name, obj.mode, position,
                                             obj.closed, open_, strictio,
                                             fmode, fdata), obj=obj)
    return 
開發者ID:dagbldr,項目名稱:dagbldr,代碼行數:27,代碼來源:dill.py

示例13: fix_windows_stdout_stderr

# 需要導入模塊: import sys [as 別名]
# 或者: from sys import __stdin__ [as 別名]
def fix_windows_stdout_stderr():
    """
    Processes can't write to stdout/stderr on frozen windows apps because they do not exist here
    if process tries it anyway we get a nasty dialog window popping up, so we redirect the streams to a dummy
    see https://github.com/jopohl/urh/issues/370
    """

    if hasattr(sys, "frozen") and sys.platform == "win32":
        try:
            sys.stdout.write("\n")
            sys.stdout.flush()
        except:
            class DummyStream(object):
                def __init__(self): pass

                def write(self, data): pass

                def read(self, data): pass

                def flush(self): pass

                def close(self): pass

            sys.stdout, sys.stderr, sys.stdin = DummyStream(), DummyStream(), DummyStream()
            sys.__stdout__, sys.__stderr__, sys.__stdin__ = DummyStream(), DummyStream(), DummyStream() 
開發者ID:jopohl,項目名稱:urh,代碼行數:27,代碼來源:main.py


注:本文中的sys.__stdin__方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。