Проверка кода PyCharm предупреждает о константах tkinterPython

Программы на Python
Ответить
Anonymous
 Проверка кода PyCharm предупреждает о константах tkinter

Сообщение Anonymous »

При использовании PyCharm (и Python) мой код работает нормально и так, как и должно быть, но PyCharm выдает предупреждения, которых мне хотелось бы избежать.
в этом примере кода:

Код: Выделить всё

import tkinter as tk

root = tk.Tk()
tk.Label(text="dummy").pack(side=tk.LEFT)

root.mainloop()
опция внутри пакета выделяется как «неправильный тип». Полное предупреждение гласит:

"Ожидаемый тип 'Literal["left", "right", "top", "bottom"]', вместо этого получено 'str'". PyCharm не доволен константой tk, которая, как я понял, существует именно для этого использования.
Забавно, что при использовании реальной строки-литерала (строки, хранящейся в указанной выше константе) я не получаю предупреждения:

Код: Выделить всё

import tkinter as tk

root = tk.Tk()
tk.Label(text="dummy").pack(side="left")

root.mainloop()
Оба примера кода ведут себя одинаково и ожидаемо. Меня интересует только предупреждение о константе tk.
Это происходит в Windows и Linux с разными версиями Python и PyCharm.
Разве это не предполагаемое использование констант tk?

Есть ли простой способ избежать этого?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -constants
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»