def _get_terminal_size():
def ioctl_GWINSZ(fd):
try:
import fcntl, termi_os, struct
cr = struct.unpack('hh', fcntl.ioctl(fd, termi_os.TIOCGWINSZ,'1234'))
except:
return
return cr
cr = ioctl_GWINSZ(0) or ioctl_GWINSZ(1) or ioctl_GWINSZ(2)
if not cr:
try:
fd = _os.open(_os.ctermid(), _os.O_RDONLY)
cr = ioctl_GWINSZ(fd)
_os.cl_ose(fd)
except:
pass
if not cr: cr = (_os.environ.get('LINES', 25), _os.environ.get('COLUMNS', 80))
return list(map(int, cr))
评论列表
文章目录