Найти - Пользователи
Полная версия: Очистить консоль
Начало » Python для новичков » Очистить консоль
1 2
dreamcode
Вот весь скрипт. OS -Linux MAndriva

#!/usr/bin/python
# -*- coding: utf-8 -*-
import os,sys

def clearConsol():
if sys.platform=='win32':
os.system('cls')
else:
os.system('clear')
clearConsol()
sypper-pit
#!/usr/bin/python
# -*- coding: utf-8 -*-

import os, sys

def clearConsol():
if sys.platform=='win32': os.system('cls')
else:
os.system('clear')

clearConsol()
думаю так надо, у меня на фряшке и на винде, нормально отработало. Какой у тебя питон ?
dreamcode
sypper-pit
#!/usr/bin/python
# -*- coding: utf-8 -*-

import os, sys

def clearConsol():
if sys.platform=='win32': os.system('cls')
else:
os.system('clear')

clearConsol()
думаю так надо, у меня на фряшке и на винде, нормально отработало. Какой у тебя питон ?
Python 2.6
dreamcode
Всё решил проблему… всем спасибо !!!!
Schlange
Скажите пожалуйста, а почему такая банальная команда требует столько строк с подключением библиотек и проверки оси?
Например print есть, а встроенного clear нет. Почему так?
py.user.next
Schlange
Например print есть, а встроенного clear нет.
У меня есть встроенный clear(), только, как показала практика, он нафиг не нужен никогда.

[guest@localhost ~]$ cat /usr/lib/python3.3/site-packages/my.py
# -*- encoding: utf-8 -*-

import os

def clear():
os.system("clear")

[guest@localhost ~]$

[guest@localhost ~]$ cat .pythonrc.py 

try:
from my import clear
except ImportError:
pass
[guest@localhost ~]$

Schlange
Почему так?
Я, вообще, чищу экран, но делаю это через комбинацию Ctrl + c + c в Emacs'е, которую сам же и привязал к своей же функции очистки на базе встроенной функции.

~/.emacs.d/init-funcs.el
(defun clear-buffer()
"Clear current buffer."
(interactive)
(erase-buffer)
(message "Buffer cleared"))

~/.emacs.d/init-key-bindings.el
(global-set-key (kbd "C-c c") 'clear-buffer)

Так что это как с инопланетянами: почему они не отвечают на наши радиосигналы? Да потому что этот вид связи (радио) для них выглядит таким же примитивным, как для нас выглядит дым от костра, которым папуасы пытаются с нами связаться, сидя у себя на острове в лесу. Мы даже если заметим их, нам просто неинтересно с ними связываться.

Как только поднимешься выше, тебе просто не нужно будет многое, что нужно сейчас. А всё что будет нужно, ты сделаешь себе сам, потому что это элементарно.
Iskatel
Задам вопрос под шумок

Вот в сях есть возможность в консоли “пишу как хочу” (взять тотже wget) строки не добавляются, а изменяются на ходу.

Есть ли простое решение (без длинных сторонних библиотек) подобного на питоне?
py.user.next
Iskatel
Есть ли простое решение (без длинных сторонних библиотек) подобного на питоне?
Есть, называется curses, всякие консольные программы (в лине) через них написаны (vim и подобные).
JOHN_16
Iskatel
Дело не в языке программировании, а в консоли/терминале. Вот вам пример для обдумывания:
 MacBook-Pro-Mahmudov:tmp john_16$ cat t.py
print('A', end='')
print('\rBC', end='')
print('\rD  for Vendetta', end='')
print('\r V', end='')
print('')
MacBook-Pro-Mahmudov:tmp john_16$ python3 t.py
 V for Vendetta
MacBook-Pro-Mahmudov:tmp john_16$
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB