Найти - Пользователи
Полная версия: Инструкция "sys.stdout.shell" выдает ошибку "AttributeError: '_io.TextIOWrapper' object has no attribute 'shell'."
Начало » Python для новичков » Инструкция "sys.stdout.shell" выдает ошибку "AttributeError: '_io.TextIOWrapper' object has no attribute 'shell'."
1 2
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}!")



Olezhka
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}!")
Моя строка не создает пробелы как твоя. Чё это такое? 😯
xam1816
  
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('обычный текст')

Olezhka
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')
Мой код работает. Ваш код почему-то не работает. Но перечитайте, пожалуйста, суть проблемы в самом первом моем посте!
ZerG
Ну почему ты такой тупой?
Зачем ты настырно лезишь в то для чего твоя голова не создана?
Поставь блять себе уже другой терминал в винде и проверь в нем
Например alacritty,
Так же запусти данный код в разных встроенных терминалах - на 11 винде их три
cmd, powershell, Term
Каждый из них используюет свой цветовой набор.
На твоем говновидео я вижу на заднем фоне открытое окно повершела и уебищный IDLE который опять таки используют только законченные дебилы.

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

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

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

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

Начни с простого чего-то, чтобы у тебя получалось это и чтобы ты мог радоваться этому. Тогда у тебя будет мотивация продолжать.
Olezhka
ZerG
Удались с форума.
С Новым Годом!
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