Как поменять язык в питоне на русский
Перейти к содержимому

Как поменять язык в питоне на русский

  • автор:

Помощь¶

Данный раздел содержит ответы на часто возникающие вопросы по ходу прохождения курса.

Python¶

Установка пакетов (pip)¶

Необходимые дополнительные пакеты можно установить, используя утилиту pip , например (установка пакета flake8 ):

pip install flake8 

Команда pip install. по умолчанию устанавливает пакет для всех пользователей системы, требуя наличия административных прав. Если Ваш пользователь обладает ограниченными правами (такое может быть, например, в компьютерном классе вуза), используйте параметр —user , например:

pip install --user flake8 

После установки пакета выполните его обновление:

pip install flake8 --upgrade 

IDE Geany¶

Язык интерфейса¶

Geany использует язык ОС в качестве языка интерфейса по умолчанию. Его можно изменить, используя терминал:

set lang=en geany 

Выполнение практикума и самостоятельной работы¶

Заготовки заданий¶

В каждой теме для заданий разделов Практикум и Самостоятельная работа предоставляются заготовки ( -> Репозиторий) — их нужно загрузить и использовать при выполнении.

Организация файлов¶

Хранить задания рекомендуется в отдельной папке. Дерево файлов в таком случае может выглядеть следующим образом:

D:\python_course ├───task_01_02_01 ├───task_01_05_01 ├───task_02_02_01 ├───task_03_02_01 ├───. └───tests .

Цикл выполнения и защиты заданий¶

Выполнение заданий включает несколько этапов.

  • открыть заготовку и выполнить решение;
  • запустить программу и исправить ошибки (до их отсутствия);
  • проверить соответствие вывода на экран примеру.
  • настройте среду разработки ;
  • запустите команду для проверки и исправьте ошибки (до их отсутствия).

Задания, которые были выполнены и проверены защищаются очно, включая демонстрацию и ответы на дополнительные вопросы.

Пример выполнения решения и проверки заданий по программированию:

Последовательность и нюансы выполнения задач¶

Курс построен специальным образом так, что задачи по программированию должны выполняться с применением способов, изученных к текущей теме / разделу / подразделу и с соблюдением дополнительных ограничений, указанных в задаче.

Например, до изучения условного оператора решение задач с его использованием будет считаться неверным. Проверяющая программа укажет, если используется недопустимая команда.

Запись видео¶

Ряд тем предусматривает видеозапись работы программы в качестве одного из условий их защиты (аудио-пояснения рекомендуются, но по желанию и возможности). В качестве кроссплатформенной программы для захвата экрана (записи скринкастов) рекомендуется Open Broadcaster Software.

После установки приложения для своей операционной системы, выполните следующие настройки:

    Кнопка «Настройки» (главное окно):

  • Вывод (вкладка):
  • Формат записи: mp4;
  • Выходное разрешение: [максимальное];
  • Начать запись: F9;
  • Остановить запись: F10.
  • добавьте источник Захват экрана (область Источники ->+);
  • отключите звук, если не собираетесь записывать пояснения (область Микшер ->Mic/Aux ->Иконка со звуком);
  • по желанию добавьте веб-камеру как Устройство захвата видео.

После настройки запустите демонстрируемую программу и управляйте записью, используя горячие клавиши (F9/F10).

Как поменять язык при использовании модуля datetime?

Здесь на экран выводится «Сейчас у вас October месяц.». Как можно поменять язык на русский, чтобы выводилось «Сейчас у вас октябрь месяц.».

  • Вопрос задан более трёх лет назад
  • 3948 просмотров

Комментировать

Решения вопроса 2

from datetime import datetime import locale locale.setlocale( category=locale.LC_ALL, locale="Russian" # Note: do not use "de_DE" as it doesn't work ) a = datetime.today() print('Сейчас у вас', a.strftime('%B'), 'месяц.')

Ответ написан более трёх лет назад

Нравится 3 2 комментария

Azamgl @Azamgl Автор вопроса

Я гуглил если что, видимо неправильно вопрос задал. Спасибо!

datetime python language

hottabxp

Сергей Карбивничий @hottabxp Куратор тега Python

Сначала мы жили бедно, а потом нас обокрали..

Вариант для Linux:

from datetime import datetime import locale locale.setlocale(locale.LC_ALL, "") a = datetime.today() print('Сейчас у вас', a.strftime('%B'), 'месяц.') >>> Сейчас у вас октября месяц.

Ответ написан более трёх лет назад

Нравится 3 1 комментарий

Как менять язык всего интерфейса по команде от пользователя?

Есть два языка на выбор: русский и английский. Как реализовать так, чтобы, например, пользователь выбрал русский язык и весь интерфейс менялся на русский, если выберет английский язык, то всё менялось на английский. Как можно реализовать (приложение создано на PyQt5)? main.py

from PyQt5 import QtCore from PyQt5 import QtGui from PyQt5 import QtWidgets import window_1 import sys import ctypes import os class MainWindow(QtWidgets.QMainWindow): def __init__(self): QtWidgets.QMainWindow.__init__(self) # создание обьекта для построения меню (в другом классе) self.menuBar = QtWidgets.QMenuBar() # создание файла для сохранения натроек if os.name == "nt": # проверка на название системы self.CONFIG_FILE_NAME = 'settings\\config.ini' self.centralWidget = QtWidgets.QWidget() # создаём центральный виджет self.setCentralWidget(self.centralWidget) self.mainLayout = QtWidgets.QVBoxLayout(self.centralWidget) # settings self.setFixedSize(640, 600) self.setWindowTitle(" B U G ") self.setWindowIcon(QtGui.QIcon("settings\\bug.ico")) # делаем сборку self.widget_main = self.create_page() self.mainLayout.addWidget(self.widget_main) self.create_menuBar() self.create_toolBar() # для строки состоянии self.label_1 = QtWidgets.QLabel("v 1.0") self.label_1.setStyleSheet("font-size: 18px; color: black;") self.status_1.addPermanentWidget(self.label_1) self.status_1.showMessage("Добро пожаловать!", msecs = 4000) self.setStatusBar(self.status_1) def create_page(self): self.widget_page = QtWidgets.QWidget() # создание обьектов self.button_1 = QtWidgets.QPushButton("Перейти к поиску телефонных\nномеров и электронных почт") self.formbox = QtWidgets.QGridLayout() # добавление в box и в окно self.formbox.addWidget(self.button_1) self.formbox.setSpacing(20) self.widget_page.setLayout(self.formbox) # датчики и события self.button_1.clicked.connect(self.clicked_button_1) # сделать главным комонентом в общем return self.widget_page # возращает def create_menuBar(self): # создание панели-меню и строки состоянии self.menu = QtWidgets.QMenuBar() self.status_1 = QtWidgets.QStatusBar() # создание категорий меню и функционал в ней self.menu_options = QtWidgets.QMenu("Опции") self.menu_view = QtWidgets.QMenu('Вид') self.menu_help = QtWidgets.QMenu("Справка") self.sub_menu_in_options_settings_1 = QtWidgets.QMenu("Настройки") # настройки строки состояния self.options_settings_status = QtWidgets.QAction("Включить панель состояния") self.options_settings_status.setCheckable(True) self.options_settings_status.setChecked(True) self.sub_menu_in_options_settings_1.addAction(self.options_settings_status) self.menu_options.addMenu(self.sub_menu_in_options_settings_1) # настройки поиска self.sub_menu_options_search = QtWidgets.QMenu("Настройки поиска") self.action_search_options_1 = QtWidgets.QAction("Искать всё") self.action_search_options_1.setCheckable(True) self.action_search_options_1.setChecked(True) self.action_search_options_2 = QtWidgets.QAction("Телефонные номера") self.action_search_options_2.setCheckable(True) self.action_search_options_3 = QtWidgets.QAction("Электронные почты и акк") self.action_search_options_3.setCheckable(True) self.group_action_1 = QtWidgets.QActionGroup(self.sub_menu_options_search) self.group_action_1.addAction(self.action_search_options_1) # добавление в groupbox self.group_action_1.addAction(self.action_search_options_2) self.group_action_1.addAction(self.action_search_options_3) self.sub_menu_options_search.addAction(self.action_search_options_1) # добавление в вложенное self.sub_menu_options_search.addAction(self.action_search_options_2) # меню self.sub_menu_options_search.addAction(self.action_search_options_3) self.menu_options.addMenu(self.sub_menu_options_search) # добавление в меню опции # настройка языка self.delimiter_2 = QtWidgets.QAction() self.delimiter_2.setSeparator(True) self.menu_options.addAction(self.delimiter_2) self.language_menu = QtWidgets.QMenu("Язык") self.language_russian = QtWidgets.QAction("Русcкий (ru)") self.language_russian.setCheckable(True) self.language_russian.setChecked(True) self.language_english = QtWidgets.QAction("English (en)") self.language_english.setCheckable(True) self.group_action_6 = QtWidgets.QActionGroup(self.language_menu) self.group_action_6.addAction(self.language_english) self.group_action_6.addAction(self.language_russian) self.language_menu.addAction(self.language_english) self.language_menu.addAction(self.language_russian) self.menu_options.addMenu(self.language_menu) # настройка тем self.sub_menu_view_themes = QtWidgets.QMenu("Цветовая схема") self.view_theme_1 = QtWidgets.QAction("Тёмно-синяя тема") self.view_theme_1.setCheckable(True) self.view_theme_2 = QtWidgets.QAction("Светло-серая тема") self.view_theme_2.setCheckable(True) self.view_theme_2.setChecked(True) self.view_theme_3 = QtWidgets.QAction("Тёмно-коричневая тема") self.view_theme_3.setCheckable(True) self.group_action_5 = QtWidgets.QActionGroup(self.sub_menu_view_themes) self.group_action_5.addAction(self.view_theme_1) self.group_action_5.addAction(self.view_theme_2) self.group_action_5.addAction(self.view_theme_3) self.sub_menu_view_themes.addAction(self.view_theme_1) self.sub_menu_view_themes.addAction(self.view_theme_2) self.sub_menu_view_themes.addAction(self.view_theme_3) self.menu_view.addMenu(self.sub_menu_view_themes) # добавляем отдельное меню в главное меню self.menu.addMenu(self.menu_options) self.menu.addMenu(self.menu_view) self.menu.addMenu(self.menu_help) # датчики self.options_settings_status.triggered.connect(self.toggleMenu) # добавляем в окно self.setMenuBar(self.menu) def create_toolBar(self): self.toolBar = QtWidgets.QToolBar() self.action_back = QtWidgets.QAction("Вернуться назад") self.toolBar.addAction(self.action_back) self.addToolBar(self.toolBar) # функции для датчиков def toggleMenu(self, state): if state: self.statusBar().show() else: self.statusBar().hide() def clicked_button_1(self): widget = self.centralWidget.layout().itemAt(0).widget() self.centralWidget.layout().removeWidget(widget) widget.hide() self.window_1 = window_1.Page_find_numbers(self) self.action_back.triggered.connect(self.clicked_action_back) self.mainLayout.addWidget(self.window_1) def clicked_action_back(self): widget = self.centralWidget.layout().itemAt(0).widget() self.centralWidget.layout().removeWidget(widget) widget.hide() self.widget_main = self.create_page() self.mainLayout.addWidget(self.widget_main) if __name__ == '__main__': myappid = 'mycompany.myproduct.subproduct.version' ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid) app = QtWidgets.QApplication(sys.argv) app.setWindowIcon(QtGui.QIcon("settings\\bug.ico")) MainWindow = MainWindow() MainWindow.show() sys.exit(app.exec_()) 

window_1.py
Отслеживать
75.3k 120 120 золотых знаков 38 38 серебряных знаков 57 57 бронзовых знаков
задан 26 мая 2020 в 8:16
177 2 2 серебряных знака 8 8 бронзовых знаков
@Aleksandr предоставьте ваш пример, который вы хотите интернационализировать.
26 мая 2020 в 12:45
27 мая 2020 в 11:07
27 мая 2020 в 11:13
посоветуйте пожалуйста хорошие статьи, ни как не получается
27 мая 2020 в 20:00

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

  1. Я внес необходимые изменения в ваши программу и прокомментировал их.
  2. Формирование файла ru-eng.ts . Введите: pylupdate5 main.py -ts ru-eng.ts

Эта команда означает вывод всего текста, который нужно перевести в программном коде main.py , в файл ru-eng.ts

Файл TS по сути является файлом XML . После запуска в каталоге проекта появится файл ru-eng.ts

   MainWindow  Перейти к поиску телефонных номеров и электронных почт   Очистить   Запустить    
  1. Использование Qt Linguist — linguist.exe Перевод выполняется в программном обеспечении Qt Linguist , которое находится в том же каталоге, что и Qt Assistant и Qt Designer . Введите: linguist.exe ru-eng.ts

Последовательность действий такая:

введите сюда описание изображения

  • для каждой строки перевода выполняем 1 , 2 , 3
  • .
  • наконец, мы нажимаем Release (10) в меню File , чтобы получить сгенерированный файл ru-eng.qm , который мы используем в программе.

т.е. на выходе у нас бинарный файл ru-eng.qm и заполненный ru-eng.ts , который мы не используем в дальнейшем.

ru-eng.ts

    MainWindow  Перейти к поиску телефонных номеров и электронных почт Go to phone search numbers and emails   Очистить Clear   Запустить Run    

Все запускаем программу.

main.py

from PyQt5 import QtCore from PyQt5 import QtGui from PyQt5 import QtWidgets from PyQt5.QtCore import QTranslator, QEvent # +++ from PyQt5.QtWidgets import QApplication import window_1 import sys import ctypes import os class MainWindow(QtWidgets.QMainWindow): def __init__(self): QtWidgets.QMainWindow.__init__(self) # создание обьекта для построения меню (в другом классе) self.menuBar = QtWidgets.QMenuBar() # создание файла для сохранения натроек if os.name == "nt": # проверка на название системы self.CONFIG_FILE_NAME = 'settings\\config.ini' self.centralWidget = QtWidgets.QWidget() # создаём центральный виджет self.setCentralWidget(self.centralWidget) # ++ vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv self.window_1 = window_1.Page_find_numbers(self) # +++ . self.trans = QTranslator(self) # +++ . # ++ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.mainLayout = QtWidgets.QVBoxLayout(self.centralWidget) # settings self.setFixedSize(640, 600) self.setWindowTitle(" B U G ") self.setWindowIcon(QtGui.QIcon("settings\\bug.ico")) # делаем сборку self.widget_main = self.create_page() self.mainLayout.addWidget(self.widget_main) self.create_menuBar() self.create_toolBar() # для строки состоянии self.label_1 = QtWidgets.QLabel("v 1.0") self.label_1.setStyleSheet("font-size: 18px; color: black;") self.status_1.addPermanentWidget(self.label_1) self.status_1.showMessage("Добро пожаловать!", msecs = 4000) self.setStatusBar(self.status_1) def create_page(self): self.widget_page = QtWidgets.QWidget() # создание обьектов self.button_1 = QtWidgets.QPushButton("Перейти к поиску телефонных\nномеров и электронных почт") self.formbox = QtWidgets.QGridLayout() # добавление в box и в окно self.formbox.addWidget(self.button_1) self.formbox.setSpacing(20) self.widget_page.setLayout(self.formbox) # датчики и события self.button_1.clicked.connect(self.clicked_button_1) # сделать главным комонентом в общем return self.widget_page # возращает def create_menuBar(self): # создание панели-меню и строки состоянии self.menu = QtWidgets.QMenuBar() self.status_1 = QtWidgets.QStatusBar() # создание категорий меню и функционал в ней self.menu_options = QtWidgets.QMenu("Опции") self.menu_view = QtWidgets.QMenu('Вид') self.menu_help = QtWidgets.QMenu("Справка") self.sub_menu_in_options_settings_1 = QtWidgets.QMenu("Настройки") # настройки строки состояния self.options_settings_status = QtWidgets.QAction("Включить панель состояния") self.options_settings_status.setCheckable(True) self.options_settings_status.setChecked(True) self.sub_menu_in_options_settings_1.addAction(self.options_settings_status) self.menu_options.addMenu(self.sub_menu_in_options_settings_1) # настройки поиска self.sub_menu_options_search = QtWidgets.QMenu("Настройки поиска") self.action_search_options_1 = QtWidgets.QAction("Искать всё") self.action_search_options_1.setCheckable(True) self.action_search_options_1.setChecked(True) self.action_search_options_2 = QtWidgets.QAction("Телефонные номера") self.action_search_options_2.setCheckable(True) self.action_search_options_3 = QtWidgets.QAction("Электронные почты и акк") self.action_search_options_3.setCheckable(True) self.group_action_1 = QtWidgets.QActionGroup(self.sub_menu_options_search) self.group_action_1.addAction(self.action_search_options_1) # добавление в groupbox self.group_action_1.addAction(self.action_search_options_2) self.group_action_1.addAction(self.action_search_options_3) self.sub_menu_options_search.addAction(self.action_search_options_1) # добавление в вложенное self.sub_menu_options_search.addAction(self.action_search_options_2) # меню self.sub_menu_options_search.addAction(self.action_search_options_3) self.menu_options.addMenu(self.sub_menu_options_search) # добавление в меню опции # настройка языка self.delimiter_2 = QtWidgets.QAction() self.delimiter_2.setSeparator(True) self.menu_options.addAction(self.delimiter_2) self.language_menu = QtWidgets.QMenu("Язык") self.language_russian = QtWidgets.QAction("Русcкий (ru)") self.language_russian.setCheckable(True) self.language_russian.setChecked(True) self.language_english = QtWidgets.QAction("English (en)") self.language_english.setCheckable(True) self.group_action_6 = QtWidgets.QActionGroup(self.language_menu) self.group_action_6.addAction(self.language_english) self.group_action_6.addAction(self.language_russian) # +++ self.group_action_6.triggered.connect(self.clicked_language) # +++ . self.language_menu.addAction(self.language_english) self.language_menu.addAction(self.language_russian) self.menu_options.addMenu(self.language_menu) # настройка тем self.sub_menu_view_themes = QtWidgets.QMenu("Цветовая схема") self.view_theme_1 = QtWidgets.QAction("Тёмно-синяя тема") self.view_theme_1.setCheckable(True) self.view_theme_2 = QtWidgets.QAction("Светло-серая тема") self.view_theme_2.setCheckable(True) self.view_theme_2.setChecked(True) self.view_theme_3 = QtWidgets.QAction("Тёмно-коричневая тема") self.view_theme_3.setCheckable(True) self.group_action_5 = QtWidgets.QActionGroup(self.sub_menu_view_themes) self.group_action_5.addAction(self.view_theme_1) self.group_action_5.addAction(self.view_theme_2) self.group_action_5.addAction(self.view_theme_3) self.sub_menu_view_themes.addAction(self.view_theme_1) self.sub_menu_view_themes.addAction(self.view_theme_2) self.sub_menu_view_themes.addAction(self.view_theme_3) self.menu_view.addMenu(self.sub_menu_view_themes) # добавляем отдельное меню в главное меню self.menu.addMenu(self.menu_options) self.menu.addMenu(self.menu_view) self.menu.addMenu(self.menu_help) # датчики self.options_settings_status.triggered.connect(self.toggleMenu) # добавляем в окно self.setMenuBar(self.menu) # +++ vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv def clicked_language(self, lang): if lang.text() == "English (en)": # здесь мы загружаем наши переводы из файла `ru-eng.qm` self.trans.load('ru-eng') # без расширения `qm` - . _app = QApplication.instance() _app.installTranslator(self.trans) else: _app = QApplication.instance() _app.removeTranslator(self.trans) # здесь мы должны прописать все что будем иереводить! # Внимание! т.к. мы подгружаем модуль window_1 с классом Page_find_numbers # и в нем также есть текст, который надо переводить, важно правильно указать объекты. # Например: self.window_1.button_clear. def retranslateUi(self): # 1 self.button_1.setText(QApplication.translate('MainWindow', 'Перейти к поиску телефонных\nномеров и электронных почт')) # . # vvvvvvvvvvvvvvvvvvvvvvvv self.window_1.button_clear.setText(QApplication.translate('MainWindow', 'Очистить')) self.window_1.button_find.setText(QApplication.translate('MainWindow', 'Запустить')) # . # и т.д. все что надо переводить # Если что-то не знаете как правильно записать, Qt Designer вам в помощь. # Создайте там нужный виджет и посмотрите метод `def retranslateUi(self, . ):` # нам нужно переопределить функцию события changeEvent(). # Всякий раз, когда язык интерфейса программы изменяется, вызывается функция события, # и в нем вызывается метод retranslateUi() для завершения обновления интерфейса. def changeEvent(self, event): # 2 if event.type() == QEvent.LanguageChange: self.retranslateUi() # ++ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ def create_toolBar(self): self.toolBar = QtWidgets.QToolBar() self.action_back = QtWidgets.QAction("Вернуться назад") self.toolBar.addAction(self.action_back) self.addToolBar(self.toolBar) # функции для датчиков def toggleMenu(self, state): if state: self.statusBar().show() else: self.statusBar().hide() def clicked_button_1(self): widget = self.centralWidget.layout().itemAt(0).widget() self.centralWidget.layout().removeWidget(widget) widget.hide() # self.window_1 = window_1.Page_find_numbers(self) # --- self.window_1.show() # +++ self.action_back.triggered.connect(self.clicked_action_back) self.mainLayout.addWidget(self.window_1) def clicked_action_back(self): widget = self.centralWidget.layout().itemAt(0).widget() self.centralWidget.layout().removeWidget(widget) widget.hide() self.widget_main = self.create_page() self.mainLayout.addWidget(self.widget_main) # +++ vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv # это важно, т.к. мы переключаемся между окнами ! if self.language_english.isChecked(): self.language_english.trigger() else: self.language_russian.trigger() # ++ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ if __name__ == '__main__': myappid = 'mycompany.myproduct.subproduct.version' ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid) app = QtWidgets.QApplication(sys.argv) app.setWindowIcon(QtGui.QIcon("settings\\bug.ico")) MainWindow = MainWindow() MainWindow.show() sys.exit(app.exec_()) 

Как сменить язык оформления в среде PyCharm?

Как сменить язык оформления на русский в среде программирования для Питона PyCharm? Или может русификаторы существуют какие?

Лучший ответ

Никак. JetBrains демонстративно не делает локализации своих продуктов. Только английский и никак иначе.

С другой стороны, программист, настолько не знающий английский, что не в состоянии разобраться в интерфейсе IDE — это персонаж анекдотов.

IIIu3uKМастер (1630) 4 года назад
Понятно. Спасибо.
Friday13Ученик (240) 4 года назад

Проблема не разобраться в ИДЕ, проблема во времени. Английский таки мне не родной, а на русском я читаю и понимаю гораздо быстрее. На русском языке я бы закончил просмотр ознакамливающих окошек раза в два быстрее чем это есть на английском. Банально потому что я прочёл, сразу же понял значение и понял само окно, в то время как в инглиш надо вчитываться и обдумывать, на что уходит время

Евгений Ярыкин ЯрыкинУченик (107) 4 года назад

на русском просто просмотрел и всё понял и когда что-то ищешь быстро находишь а на английском надо каждое прочитывать и обдумывать
если на русском примерно 0,5-1,5 секунды на надпись
то на английском >= 2-3 секунд

Андрей Высший разум (428014) Ну так это только первый месяц. А дальше всё делается на автопилоте. Тем более, что в продуктах JetBrains большинство популярных операций заведено на горячие клавиши и кнопки в панелях — лезть в меню приходится совсем не часто.

Dasstill SmileУченик (123) 3 года назад

Вопрос заключался — (буквально) есть ли возможность установки русского языка или нет. Тут сразу толпа умников начала критиковать парня, а что если он только учиться и следует подсказкам продукта от самой компании?
Живите долго, дорогие мудрецы)
Аж смешно)

Андрей Высший разум (428014) Dasstill Smile, Спасибо за отзыв, ваше мнение очень ценно для нас.
Вадим АнатольевичУченик (116) 2 года назад

Не все кодеры такие закомплексованные как этот крендель, который отбивает желание у парня! У меня товарищ начинал с полнейшим незнанием английского в раннем детстве и начинал с ассемблера, и знаете — просто уникальный кодер! Тот кто решил подобным образом «понтануться» перед новичком — это как раз закомплексованный персонаж анекдотов.

Вадим АнатольевичУченик (116) 2 года назад
Извинится нужно тебе, если ты приличный человек и не позорить сообщество!
Азамат СижажевУченик (118) 1 год назад
Этот персонаж я)
RegalitoУченик (1) 1 год назад

У того же Visual Studio Code и то есть русский. Для такой компании как JB, которая имела в России штаб квартиру, отсутствие русского языка невероятно глупая фича.

Dev, Там не только штаб квартира. Трое основателей русские.
Остальные ответы

К сожалению я не знаю китайский.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *