Проверка кода 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

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