Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 16, 2009 16:19:27

dreamcode
От:
Зарегистрирован: 2009-11-16
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Очистить консоль

Вот весь скрипт. 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()



Офлайн

#2 Ноя. 16, 2009 18:03:50

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Очистить консоль

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os, sys

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

clearConsol()
думаю так надо, у меня на фряшке и на винде, нормально отработало. Какой у тебя питон ?

Отредактировано (Ноя. 16, 2009 18:10:35)

Офлайн

#3 Ноя. 16, 2009 19:34:40

dreamcode
От:
Зарегистрирован: 2009-11-16
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Очистить консоль

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



Офлайн

#4 Ноя. 16, 2009 21:44:02

dreamcode
От:
Зарегистрирован: 2009-11-16
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Очистить консоль

Всё решил проблему… всем спасибо !!!!



Офлайн

#5 Ноя. 28, 2016 03:51:54

Schlange
Зарегистрирован: 2016-11-28
Сообщения: 38
Репутация: +  1  -
Профиль   Отправить e-mail  

Очистить консоль

Скажите пожалуйста, а почему такая банальная команда требует столько строк с подключением библиотек и проверки оси?
Например print есть, а встроенного clear нет. Почему так?



ubuntu 14.04 / manjaro 16.10

Офлайн

#6 Ноя. 28, 2016 04:09:21

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Очистить консоль

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)

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

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



Отредактировано py.user.next (Ноя. 28, 2016 04:28:19)

Офлайн

#7 Ноя. 28, 2016 23:45:34

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

Очистить консоль

Задам вопрос под шумок

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

Есть ли простое решение (без длинных сторонних библиотек) подобного на питоне?

Офлайн

#8 Ноя. 29, 2016 08:20:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Очистить консоль

Iskatel
Есть ли простое решение (без длинных сторонних библиотек) подобного на питоне?
Есть, называется curses, всякие консольные программы (в лине) через них написаны (vim и подобные).



Офлайн

#9 Ноя. 29, 2016 17:19:34

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Очистить консоль

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$



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version