Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 23, 2022 19:36:26

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Инструкция "sys.stdout.shell" выдает ошибку "AttributeError: '_io.TextIOWrapper' object has no attribute 'shell'."

 from colorama import init as colorama_init
from colorama import Fore
from colorama import Style
colorama_init()
print(f"{Fore.BLUE}This {Fore.RED}is {Fore.GREEN}color{Style.RESET_ALL}!")





Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Отредактировано ZerG (Дек. 23, 2022 19:39:26)

Офлайн

#2 Дек. 25, 2022 13:05:11

Olezhka
Зарегистрирован: 2022-12-13
Сообщения: 118
Репутация: +  0  -
Профиль   Отправить e-mail  

Инструкция "sys.stdout.shell" выдает ошибку "AttributeError: '_io.TextIOWrapper' object has no attribute 'shell'."

ZerG
from colorama import init as colorama_init
from colorama import Fore
from colorama import Style
colorama_init()
print(f“{Fore.BLUE}This {Fore.RED}is {Fore.GREEN}color{Style.RESET_ALL}!”)
Спасибо за попытку помочь! Но у меня не работает почему-то. У меня Windows 11. Вот такой вывод дал твой скрипт:
 This is color
И все это одного стандартного консольного цвета. Походу, у меня с ОС что-то не так.
А еще очень странное поведение твоего вывода в консоли! Я впервые такое вижу! Посмотри : Youtube

Я сперва вывел свою строку, а потом твою. Вот так:
 from colorama import init as colorama_init
from colorama import Fore
from colorama import Style
print('rfgtrt43t4tr34 43r43r34r43')
colorama_init()
print(f"{Fore.BLUE}This {Fore.RED}is {Fore.GREEN}color{Style.RESET_ALL}!")
Моя строка не создает пробелы как твоя. Чё это такое? 😯

Отредактировано Olezhka (Дек. 25, 2022 13:22:43)

Офлайн

#3 Дек. 25, 2022 19:41:13

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1352
Репутация: +  118  -
Профиль   Отправить e-mail  

Инструкция "sys.stdout.shell" выдает ошибку "AttributeError: '_io.TextIOWrapper' object has no attribute 'shell'."

  
import os
os.system('@ECHO OFF')
def color_print(text, color=None):
    colors = {
        'red': '\33[31m',
        'green': '\33[32m',
        'yellow': '\33[33m'
    }
    if color:
        assert colors.get(color), 'unknown color'
        print(f'{colors[color]}{text}\33[0m')
    else:
        print(text)
if __name__ == '__main__':
    color_print('red text', color='red')
    color_print('yellow text', color='yellow')
    color_print('это зеленый текст', color='green')
    color_print('обычный текст')

Отредактировано xam1816 (Дек. 25, 2022 19:42:03)

Офлайн

#4 Дек. 25, 2022 23:45:24

Olezhka
Зарегистрирован: 2022-12-13
Сообщения: 118
Репутация: +  0  -
Профиль   Отправить e-mail  

Инструкция "sys.stdout.shell" выдает ошибку "AttributeError: '_io.TextIOWrapper' object has no attribute 'shell'."

xam1816
Спасибо! Но не работает! Точнее, отрабатывает без ошибок, но вывод такой:
 red text
yellow text
это зеленый текст
обычный текст
Вот вывод:
Скриншот
Вот мой код:
 import sys
try:
	color = sys.stdout.shell
except AttributeError:
	raise RuntimeError('Use IDLE')
color.write('SYNC\n','SYNC')
color.write('stdin\n','stdin')
color.write('BUILTIN\n','BUILTIN')
color.write('STRING\n','STRING')
color.write('console\n','console')
color.write('COMMENT\n','COMMENT')
color.write('stdout\n','stdout')
color.write('TODO\n','TODO')
color.write('stderr\n','stderr')
color.write('hit\n','hit')
color.write('DEFINITION\n','DEFINITION')
color.write('KEYWORD\n','KEYWORD')
color.write('ERROR\n','ERROR')
color.write('sel\n','sel')
Мой код работает. Ваш код почему-то не работает. Но перечитайте, пожалуйста, суть проблемы в самом первом моем посте!

Отредактировано Olezhka (Дек. 25, 2022 23:53:17)

Офлайн

#5 Дек. 30, 2022 16:18:47

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Инструкция "sys.stdout.shell" выдает ошибку "AttributeError: '_io.TextIOWrapper' object has no attribute 'shell'."

Ну почему ты такой тупой?
Зачем ты настырно лезишь в то для чего твоя голова не создана?
Поставь блять себе уже другой терминал в винде и проверь в нем
Например alacritty,
Так же запусти данный код в разных встроенных терминалах - на 11 винде их три
cmd, powershell, Term
Каждый из них используюет свой цветовой набор.
На твоем говновидео я вижу на заднем фоне открытое окно повершела и уебищный IDLE который опять таки используют только законченные дебилы.

Нажми кнопку Win введи Ter
выбери Terminal
В нем выполни
python script_name.py

Удались с форума.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Дек. 30, 2022 23:14:46

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

Инструкция "sys.stdout.shell" выдает ошибку "AttributeError: '_io.TextIOWrapper' object has no attribute 'shell'."

Olezhka
Спасибо! Но не работает!
Сдались тебе эти цветные строки
https://www.youtube.com/watch?v=EYHv8eJrW2Y&t=22m

Программирование - это сложная фигня, это совсем не просто и многое только на опыте получается делать, а чтобы опыт получить, надо вообще туеву хучу часов потратить впустую.

Начни с простого чего-то, чтобы у тебя получалось это и чтобы ты мог радоваться этому. Тогда у тебя будет мотивация продолжать.



Офлайн

#7 Дек. 31, 2022 13:33:08

Olezhka
Зарегистрирован: 2022-12-13
Сообщения: 118
Репутация: +  0  -
Профиль   Отправить e-mail  

Инструкция "sys.stdout.shell" выдает ошибку "AttributeError: '_io.TextIOWrapper' object has no attribute 'shell'."

ZerG
Удались с форума.
С Новым Годом!

Отредактировано Olezhka (Дек. 31, 2022 22:37:10)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version