Форум сайта python.su
0
Вот весь скрипт. 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()
Офлайн
6
#!/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)
Офлайн
0
sypper-pitPython 2.6думаю так надо, у меня на фряшке и на винде, нормально отработало. Какой у тебя питон ?#!/usr/bin/python
# -*- coding: utf-8 -*-
import os, sys
def clearConsol():
if sys.platform=='win32': os.system('cls')
else:
os.system('clear')
clearConsol()
Офлайн
0
Всё решил проблему… всем спасибо !!!!
Офлайн
1
Скажите пожалуйста, а почему такая банальная команда требует столько строк с подключением библиотек и проверки оси?
Например print есть, а встроенного clear нет. Почему так?
ubuntu 14.04 / manjaro 16.10
Офлайн
857
SchlangeУ меня есть встроенный clear(), только, как показала практика, он нафиг не нужен никогда.
Например print есть, а встроенного 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'е, которую сам же и привязал к своей же функции очистки на базе встроенной функции.
Почему так?
(defun clear-buffer()
"Clear current buffer."
(interactive)
(erase-buffer)
(message "Buffer cleared"))
(global-set-key (kbd "C-c c") 'clear-buffer)
Отредактировано py.user.next (Ноя. 28, 2016 04:28:19)
Офлайн
3
Задам вопрос под шумок 
Вот в сях есть возможность в консоли “пишу как хочу” (взять тотже wget) строки не добавляются, а изменяются на ходу.
Есть ли простое решение (без длинных сторонних библиотек) подобного на питоне?
Офлайн
857
IskatelЕсть, называется curses, всякие консольные программы (в лине) через них написаны (vim и подобные).
Есть ли простое решение (без длинных сторонних библиотек) подобного на питоне?
Офлайн
221
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$
Офлайн