2015. 4. 3. 00:51
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

The following program acts like the Unix command script(1), using a pseudo-terminal to record all input and output of a terminal session in a “typescript”.



================



import
sys, os, time, getopt import pty mode = 'wb' shell = 'sh' filename = 'typescript' if 'SHELL' in os.environ: shell = os.environ['SHELL'] try: opts, args = getopt.getopt(sys.argv[1:], 'ap') except getopt.error as msg: print('%s: %s' % (sys.argv[0], msg)) sys.exit(2) for opt, arg in opts: # option -a: append to typescript file if opt == '-a': mode = 'ab' # option -p: use a Python shell as the terminal command elif opt == '-p': shell = sys.executable if args: filename = args[0] script = open(filename, mode) def read(fd): data = os.read(fd, 1024) script.write(data) return data sys.stdout.write('Script started, file is %s\n' % filename) script.write(('Script started on %s\n' % time.asctime()).encode()) pty.spawn(shell, read) script.write(('Script done on %s\n' % time.asctime()).encode()) sys.stdout.write('Script done, file is %s\n' % filename)


'Python > Python 3.x' 카테고리의 다른 글

asyncWrite.py  (0) 2015.05.08
threading  (0) 2015.05.08
wirteObject.py  (0) 2015.03.08
mmapFork.py  (0) 2015.03.06
mmapTest.py  (0) 2015.03.06
Posted by af334