Как удалить python
Подлинный файл является одним из компонентов программного обеспечения Python, разработанного Python Software Foundation .
Python — это аббревиатура от Python Launcher
Python.exe — это исполняемый файл (программа) для Windows. Расширение имени файла .exe — это аббревиатура от англ. слова executable — исполнимый. Необходимо запускать исполняемые файлы от проверенных производителей программ, потому что исполняемые файлы могут потенциально изменить настройки компьютера или нанести вред вашему компьютеру. Бесплатный форум с информацией о файлах может помочь вам разобраться является ли python.exe вирусом, трояном, программой-шпионом, рекламой, которую вы можете удалить, или файл принадлежит системе Windows или приложению, которому можно доверять.
Вот так, вы сможете исправить ошибки, связанные с python.exe
- Используйте программу Настройщик Windows, чтобы найти причину проблем, в том числе и медленной работы компьютера.
- Обновите программу Python 2.7.14. Обновление можно найти на сайте производителя (ссылка приведена ниже).
- В следующих пунктах предоставлено описание работы python.exe.
Информация о файле python.exe
Описание: python.exe не является важным для Windows и часто вызывает проблемы. Python.exe находится в подпапках «C:\Users\USERNAME». Известны следующие размеры файла для Windows 10/11/7 97,296 байт (56% всех случаев), 97,440 байт, 26,624 байт, 95,232 байт или 99,912 байт.
У процесса нет видимого окна. Это не системный файл Windows. У файла поставлена цифровая подпись. python.exe представляется сжатым файлом. Поэтому технический рейтинг надежности 71% опасности.
Если вы хотите полностью удалить программу, перейдите в Панель управления ⇒ Программы ⇒ MarketAdvior или YoutubeDownloader.
- Если python.exe находится в подпапках «C:\Program Files», тогда рейтинг надежности 59% опасности. Размер файла 97,296 байт (33% всех случаев), 26,624 байт и еще 5 варианта . Это не системный процесс Windows. Приложение не видно пользователям.
Существует возможность удалить программу GOG GALAXY или Dump Truck, обновить ее, или попросить помощи у поставщика программного обеспечения. Перейдите к www.gog.com, чтобы обновить ее, перейдите к www.gog.com, чтобы связаться с поставщиком, или к GOG GALAXY или Dump Truck в Панели управления Windows (раздел Программы и компоненты) для удаления. - Если python.exe находится в подпапках диска C:\, тогда рейтинг надежности 50% опасности. Размер файла 28,160 байт. Приложение не видно пользователям. Это не системный файл Windows. Нет информации о создателе файла. Вы можете деинсталлировать эту программу из панели инструментов. Процесс слушает или шлет данные на открытые порты в сети или по интернету. python.exe представляется сжатым файлом.
Если вы хотите полностью удалить программу, перейдите в Панель управления ⇒ Программы ⇒ Python.
Важно: Некоторые вредоносные программы маскируют себя как python.exe. Таким образом, вы должны проверить файл python.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера.
Комментарий пользователя
| python.exe является запускающим файлом интерпретатора популярного кросплатформенного языка программирования python, используемого как встроенный скриптовый языка для приложения(типа VBA(Visual Basic for application для ms office)), так и для задач веб — программирования и создания систем распределенного вычисления(кластеров). уровень угрозы при наличии в других приложений может быть очень высоким(сам вирусом не является но может быть их интерпретатором), но в основном бывает жизненно необходим для приложений его используемых. Содержаться может везде, от простых приложений кончая онлайн играми типа L2 и т.п. pythonw.exe — интерпретатор для фонового выполнения кода языка. *.py,*.pyc,*.pyo,*.pyd файлы с кодом языка (дополнительная информация) Eger |
| Из-за этого файла не работала командная строка, так как этот файл почему-то оказался в папке, где были собраны все файлы из учебника по Питону. Установив программу Питон 3.3.2, почему-то в коман. строке была написана версия 3.4.1 по команде python -V и надпись Py_Initialize: unable to load the file system codec ImportError: No module named ‘encodings’. Только убрав этот файл, команд. строка заработала по установленной версии 3.3.2 До этой надписи была надпись с требованием, что файл Python34.dll не найден. Этот файл я нашел, скопировал в папки system 32 и в другие папки с питоном, но это не помогло. На разбор полетов ушла неделя. У кого была похожая ситуация, эта информация может пригодиться. unknown |
| вирус |
Итого: Средняя оценка пользователей сайта о файле python.exe: — на основе 5 голосов с 3 отзывами.
30 пользователей спрашивали про этот файл. 2 пользователей оценили, как неопасный. Один пользователь оценил, как представляется нужным. Один пользователь оценил, как нейтральный. Один пользователь оценил, как опасный (программа-шпион, троян, реклама, вирус).
Лучшие практики для исправления проблем с python
Аккуратный и опрятный компьютер — это главное требование для избежания проблем с python. Для этого требуется регулярная проверка компьютера на вирусы, очистка жесткого диска, используя cleanmgr и sfc /scannow, удаление программ, которые больше не нужны, проверка программ, которые запускаются при старте Windows (используя msconfig) и активация Автоматическое обновление Windows. Всегда помните о создании периодических бэкапов, или в крайнем случае о создании точек восстановления.
Если у вас актуальные проблемы, попробуйте вспомнить, что вы делали в последнее время, или последнюю программу, которую вы устанавливали перед тем, как появилась впервые проблема. Используйте команду resmon, чтобы определить процесс, который вызывает проблемы. Даже если у вас серьезные проблемы с компьютером, прежде чем переустанавливать Windows, лучше попробуйте восстановить целостность установки ОС или для Windows 8 и более поздних версий Windows выполнить команду DISM.exe /Online /Cleanup-image /Restorehealth. Это позволит восстановить операционную систему без потери данных.
Следующие программы могут вам помочь для анализа процесса python.exe на вашем компьютере: Security Task Manager отображает все запущенные задания Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записей автозагрузки. Уникальная оценка рисков безопасности указывает на вероятность процесса быть потенциально опасным — шпионской программой, вирусом или трояном. Malwarebytes Anti-Malware определяет и удаляет бездействующие программы-шпионы, рекламное ПО, трояны, кейлоггеры, вредоносные программы и трекеры с вашего жесткого диска.
python сканер
Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, авто вход). Уникальный рейтинг надежности указывает на вероятность того, что процесс потенциально может быть вредоносной программой-шпионом, кейлоггером или трояном.
Бесплатный aнтивирус находит и удаляет неактивные программы-шпионы, рекламу, трояны, кейлоггеры, вредоносные и следящие программы с вашего жесткого диска. Идеальное дополнение к Security Task Manager.
Инструмент ремонта ПК бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.
Превращаем код на Python в исполняемый EXE-файл
Как скомпилировать Python-код в файл EXE, чтобы защитить свой код или наглядно показать работу вашей программы.
Обычно код на Питон запускают двумя способами: через терминал или через текстовый редактор / IDE.
При этом стоит отметить, что файлик Python — это всего лишь скрипт, который сохранён в расширении .py. Да, это очевидно, но в этом и кроется проблема: иногда нужно скрыть исходный код, а поделиться программкой (в виде альфа-версии, например) очень хочется.
Одно из решений, которое закрывают боль с исходным кодом — это конвертация файла Python в исполняемый exe-файлик.
В этой статье мы научимся создавать «экзешники» при помощи двух библиотек: Pyinstaller and auto-py-to-exe.
Перед тем, как продолжить чтение статьи, скачайте этот репозиторий. Он здорово поможет вам понять процесс, если вы будете повторять все шаги вместе с нами.
Почему возникает потребность конвертировать Python-код в EXE
- Код могут украсть. Об этом мы уже говорили выше. Куда проще достать исходный код непосредственно из py-файла, чем из скомпилированного приложение. Py-файл достаточно просто открыть!
- Хочется поделиться кодом с другими юзерами. Дело не только в том, что ваш код могут украсть. Зачастую код содержит зависимости, которыми должен владеть другой юзер перед запуском вашего Python-кода. Но что, если он вообще ничего не смыслит в программировании? Не заставишь ведь его сперва выучить программирование, чтобы оценить ваше новое суперприложение. Проще создать исполняемый файл.
- Исполняемый файл можно запускать автоматически, по расписанию. Этот пункт актуален, если вы решили написать утилиту для вашего ПК, и эта утилита должна запускаться либо в определенное время, либо вместе с запуском ОС.
Конвертация кода Python в файл .exe
Для начала создадим скрипт на Python. В качестве примера мы используем открытый код бронирования жилья AitBnb в Нью-Йорке. Если у вас уже есть готовый код, можете сразу использовать его.
import pandas as pd from pandas.api.types import CategoricalDtype def perform_validation(filename:str): """ A function to validate inputs for NYC Airbnb Open data. """ path_to_data = "../.." data = pd.read_csv(f"") # Convert neighbourhood_group to type category neighbourhood_group_to_cat = CategoricalDtype( categories=["Manhattan", "Brooklyn", "Queens", "Bronx", "Staten Island"], ordered=False ) data["neighbourhood_group"] = data["neighbourhood_group"].astype(neighbourhood_group_to_cat) # Convert room_type to type category room_type_to_cat = CategoricalDtype( categories=["Entire home/apt", "Private room", "Shared room"], ordered=False ) data["room_type"] = data["room_type"].astype(room_type_to_cat) # Convert last_review to datetime data["last_review"] = pd.to_datetime(data["last_review"]) # Minimum nights a person can stay is one night assert data["minimum_nights"].min() >= 1 # Minimum number of reviews is 0 assert data["number_of_reviews"].min() >= 0 # Minimum number of reviews per month assert data["reviews_per_month"].min() >= 0.00 # Minimum amount of listings per host assert data["calculated_host_listings_count"].min() >= 1 # Number of days when listing is available for books # Could be 0 if tennant has long term booking assert data["availability_365"].min() >= 0 # Save validated data data.to_csv("validated_ab_nyc_2019.csv", index=False) if __name__ == "__main__": # User inputs filename filename = input("Enter filename: ") # Ensure it's a string if not filename.isalpha(): filename = str(filename) # Automated validation perform_validation(filename)
Вы не забыли скачать библиотеки по ссылке по введении? Сделайте это сейчас.
Вот структура файлов на GitHub:
# Directory structure | AB_NYC_2019.csv | +---auto_py_to_exe | | requirements.txt | | validation.py +---pyinstaller | requirements.txt | validation.py
Каждая из директорий должна обладать своей виртуальной средой. Убедитесь, что среды развёрнуты и в директории pyinstaller, и в auto-py-to-exe.
Сохраните ваш код и скопируйте его в обе директории.
Что делать в Pyinstaller
Ещё раз убедитесь, что виртуальная среда развёрнута. Да, мы настаиваем. Проверьте, установлены ли все зависимости между библиотеками и кодом.
Всё в порядке? Запускайте команду:
pyinstaller --onefile validation.py
Процесс должен запуститься, и в конце консоль сообщит: «Completed successfully». Значит, всё прошло успешно. ?
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
В папке с библиотекой и кодом должны появиться две новые директории под названиями build и dist. В папке dist вы найдёте заветный exe-файл. Запустите его и проверьте работу приложения.
Что делать в Auto-py-to-exe
Также скиньте файлик с кодом в папку с библиотекой и проверьте зависимости между кодом и библиотекой.
auto-py-to-exe
Команда запустит графический интерфейс.
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
- В строчке «Script Location» нажмите «Browse» и выберите py-скрипт.
- В строчке «Onefile» выберите, скомпилируется код в единый файл или в папку. В папке будет содержаться exe-файл и все зависимости кода.
- В строчке «Console Window» выберите настройки отображения exe-приложения, когда оно будет запущено. Если выбрать «Console Based», запустится и программа, и консоль, в которой будут показаны процессы. Опция «Window Based» скрывает консоль.
- Нажмите кнопку «Convert .py to .exe». Готово!
Запускаем exe-файл
В обоих случаях, после компиляции и запуска exe-файла, тот запустит консоль и попросит вас ввести имя файла. Придумайте его и укажите расширение, в котором всё должно работать. К примеру, Tproger-is-the-best-it-media-in-the-world.csv . Тогда консоль закроется, а в папке появится заветный файлик с расширением .csv.
И всё — вы великолепны!
Часто задаваемые вопросы об использовании Python в Windows
Есть ряд причин, по которым установка может завершиться сбоем. Во многих случаях правильным будет обратиться к разработчику пакета.
Распространенная причина проблем — попытка установки в расположение, для которого у вас нет разрешения на изменение. Например, для расположения установки по умолчанию могут потребоваться права администратора, но по умолчанию в Python их нет. Лучшее решение — создать виртуальную среду и установить пакет в ней.
Некоторые пакеты содержат машинный код, для установки которого требуется компилятор C или C++. Как правило, разработчики пакетов должны публиковать предварительно скомпилированные версии, но зачастую они этого не делают. Некоторые из этих пакетов могут работать, если установить средства сборки для Visual Studio и выбрать вариант C++, но в большинстве случаев необходимо обратиться к разработчику пакета.
Проблемы с установкой pip с WSL
При установке пакета (например, Flask) с использованием pip в подсистеме Windows для Linux (WSL или WSL2), например python3 -m pip install flask , может поступить примерно такое сообщение об ошибке:
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/flask/
При исследовании этой проблемы вы можете пойти несколькими путями, ни один из которых не работает с дистрибутивом WSL Linux достаточно продуктивно (предупреждение: в WSL не изменяйте файл resolv.conf , так как он является символьной ссылкой, при изменении которой может возникнуть уязвимость для червей). Если вы не используете неоригинальный брандмауэр, возможное решение — переустановить pip:
sudo apt -y purge python3-pip sudo python3 -m pip uninstall pip sudo apt -y install python3-pip --fix-missing
*Дальнейшее обсуждение в репозитории продуктов WSL на GitHub. Благодаря нашему сообществу пользователей за участие в этой проблеме в документации.
Что такое py.exe?
На компьютере может быть установлено несколько версий Python, потому что вы работаете с различными типами проектов Python. Так как все версии применяют команду python , может быть неясно, какая версия Python используется. В качестве стандарта рекомендуется использовать команду python3 (или python3.7 ), чтобы выбрать конкретную версию.
Средство запуска py.exe автоматически выберет последнюю установленную версию Python. Вы также можете выполнить такие команды, как py -3.7 , чтобы выбрать конкретную версию, или py —list , чтобы узнать, какие версии можно использовать. Но средство запуска py.exe будет действовать только в том случае, если используется версия Python, загруженная с веб-сайта python.org. Если Python установлен из магазина Microsoft Store, то py команда не поддерживается. Для версий Python для Linux, macOS, WSL и Microsoft Store следует использовать команду python3 (или python3.7 ).
Почему при запуске python.exe открывается Microsoft Store?
Чтобы помочь новым пользователям найти хорошую установку Python, мы добавили ярлык для Windows, который сразу же переведет вас к последней версии пакета сообщества, опубликованного в Microsoft Store. Этот пакет можно легко установить без прав администратора, и он заменит команды по умолчанию python и python3 на реальные.
Если запустить исполняемый файл ярлыка с любыми аргументами командной строки, будет возвращен код ошибки, указывающий на то, что Python не установлен. Это необходимо для того, чтобы пакетные файлы и скрипты не открывали приложение Store, если это не требуется.
Если вы устанавливаете Python с помощью установщиков с сайта python.org и выбираете параметр «Добавить в PATH», новая команда python будет иметь приоритет над ярлыком. Обратите внимание, что другие установщики могут добавлять python с более низким приоритетом, чем при использовании встроенного ярлыка.
Вы можете отключить ярлыки, не устанавливая Python. Для этого откройте в меню «Пуск» раздел Manage app execution aliases (Управление псевдонимами выполнения приложений), найдите записи «Установщик приложений» для Python и переключите их в режим «Отключено».
Почему пути к файлам не работают в Python, когда я копирую и вставляю их?
В строках Python для специальных символов используются escape-знаки. Например, чтобы вставить символ новой строки в строку, введите \n . Так как пути к файлам в Windows используют символы обратной косой черты, некоторые части могут быть преобразованы в специальные символы.
Чтобы вставить путь в виде строки в Python, добавьте префикс r . Это означает, что это строка raw , и escape-символы не будут использоваться, за исключением «\» (вам может потребоваться удалить последний символ обратной косой черты в пути). Так что ваш путь может выглядеть следующим образом: r»C:\Users\MyName\Documents\Document.txt» .
При работе с путями в Python рекомендуется использовать стандартный модуль pathlib. Это позволит вам преобразовать строку в расширенный объект Path, который может последовательно выполнять манипуляции с путями, независимо от того, использует ли он символ косой или обратной косой черты, что улучшает выполнение вашего кода в разных операционных системах.
Что такое PYTHONPATH?
Переменная среды PYTHONPATH используется в Python для указания списка каталогов, из которых можно импортировать модули. При запуске можно проверить переменную sys.path , чтобы узнать, по каким каталогам будет выполняться поиск при импорте чего-либо.
Чтобы задать эту переменную из командной строки, используйте: set PYTHONPATH=list;of;paths .
Чтобы задать эту переменную из PowerShell, используйте $env:PYTHONPATH=’list;of;paths’ непосредственно перед запуском Python.
Глобальная установка этой переменной через параметры Переменные средыне рекомендуется, так как она может использоваться любой версией Python вместо нужной.
Где можно найти справку по упаковке и развертыванию?
Служба Azure Kubernetes (AKS) позволяет развертывать контейнерные приложения и управлять ими при масштабировании ресурсов по требованию.
Что делать, если мне нужно работать на разных компьютерах?
Синхронизация параметров позволяет синхронизировать параметры VS Code в разных установках с помощью GitHub. Если вы работаете на разных компьютерах, это обеспечит согласованность среды между ними.
Что делать, если я использую PyCharm, Atom, Sublime Text, Emacs или Vim?
Расширение VS Code Keymaps может содействовать эффективной работе вашей среды.
Насколько сочетания клавиш в Mac соответствуют сочетаниям клавиш в Windows?
Некоторые кнопки клавиатуры и системные сочетания клавиш в компьютерах Windows и Macintosh несколько отличаются друг от друга. В этом руководстве по переходу с Mac на Windows рассматриваются основные сведения.
Автономный исполняемый файл в PYTHON
И снова ночи! И снова нужна помощь, на этот раз не получается создать полностью автономный исполняемый файл приложения. Варант держать все файлы в одной папке не подходит, про него я читал, да и у самого получалсь таким образом запускать приложение на другом ПК. Я нашел ветку в англоязычной части StackOverflow, но разобраться не смог. Попробую изложить то, в чем, как мне кажется, более менее разобрался. Есть скрипт небольшой программы, все работает, все замечательно. В программе использована внешняя картинка и вот её вшить в .exe’шник не выходит. Я использовал такое руководство к действию:
Находится она в этой ветке: https://stackoverflow.com/questions/7674790/bundling-data-files-with-pyinstaller-onefile/63997336#63997336 Из того, что я там понял это: 1 — в скрип, встрайвается сл. код:
def resource_path(relative_path): """ Get absolute path to resource, works for dev and for PyInstaller """ try: # PyInstaller creates a temp folder and stores path in _MEIPASS base_path = sys._MEIPASS except Exception: base_path = os.path.abspath(".") return os.path.join(base_path, relative_path)
2 — нужно задействовать def resource_path в скрипте, связав с картинками:
img_dir = resource_path("img")
Уже на этом этапе я не понимаю как это сделать. В моем скрипте (прикреплю полный листинг в конце), для иконки окна используется сл. конструкция:
icon = tk.PhotoImage(file=r'H:\PYTHON\CATRi\res\CATRi.png') app.iconphoto(False, icon)
Каким образом связать это с тем что я написал выше, что бы задействовать def resource_path, не понимаю. 3 — создать и отредактировать файл .spec, тут вроде бы все понятно. 4 — скомпилировать и радоваться. С этим тоже вопросов не возникает. Прикладываю полный листинг программы:
import tkinter as tk from tkinter import ttk import sys import os def res_path(relative_path): """ Get absolute path to resource, works for dev and for PyInstaller """ try: # PyInstaller creates a temp folder and stores path in _MEIPASS base_path = sys._MEIPASS except Exception: base_path = os.path.abspath(".") return os.path.join(base_path, relative_path) # ----------------------------------------------------------------------------------- MAIN WINDOW app = tk.Tk() app.title('CATRi') icon = tk.PhotoImage(file=r'H:\PYTHON\CATRi\res\CATRi.png') app.iconphoto(False, icon) app.geometry('300x600') app.resizable(width=False, height=False) app.update_idletasks() s = app.geometry() s = s.split('+') s = s[0].split('x') width_app = int(s[0]) height_app = int(s[1]) w = app.winfo_screenwidth() h = app.winfo_screenheight() w = w // 2 h = h // 2 w = w - width_app // 2 h = h - height_app // 2 app.geometry('+<>+<>'.format(w, h)) # ----------------------------------------------------------------------------------- INTERFACE # ---------------------------------------------------------------- Patient Section labelTitle = tk.Label(text='Пациент:', fg='#eee', bg='#333') labelTitle.place(relwidth=1.0, relx=.5, rely=.02, anchor='center') patientName = tk.StringVar() patientNameLabel = tk.Label(text='ФИО:') patientNameLabel.place(x=8, y=45, anchor='w') patientName_entry = tk.Entry(textvariable=patientName) patientName_entry.place(x=45, y=45, relwidth=.8, anchor='w') patientDate = tk.StringVar() patientDateLabel = tk.Label(text='Дата рождения:') patientDateLabel.place(x=8, y=68, anchor='w') patientDate_entry = tk.Entry(textvariable=patientDate) patientDate_entry.place(x=101, y=68, relwidth=.612, anchor='w') patientSexLabel = tk.Label(text='Пол:') patientSexLabel.place(x=68, y=92, anchor='w') patientSelectSex = ttk.Combobox(app, values=['мужской', 'женский']) patientSelectSex.place(x=101, y=92, relwidth=.25, anchor='w') # ----------------------------------------------------------------------------------- PARAMETERS labelTitle = tk.Label(text='Анамнез:', fg='#eee', bg='#333') labelTitle.place(relwidth=1.0, relx=.5, rely=.206, anchor='center') # ---------------------------------------------------------------- Course Select courseLabel = tk.Label(text='1. Течение:') courseLabel.place(x=7, y=150, anchor='w') courseSelect = ttk.Combobox(app, values=['бессимптомное', 'симптомное', '']) courseSelect.place(x=11, y=177, relwidth=.40, anchor='w') courseSelect.current(2) # ---------------------------------------------------------------- Stenosis Select stenosisLabel = tk.Label(text='2. Стеноз ВСА:') stenosisLabel.place(x=162, y=150, anchor='w') stenosisSelect = ttk.Combobox(app, values=['нет', 'менее 50%', 'от 50 до 70%', 'более 70%', 'окклюзия', '']) stenosisSelect.place(x=165, y=177, relwidth=.40, anchor='w') stenosisSelect.current(5) # ---------------------------------------------------------------- Plaque Select plaqueLabel = tk.Label(text='3. Бляшка:') plaqueLabel.place(x=8, y=227, anchor='w') plaqueSelect = ttk.Combobox(app, values=['нет', 'стабильная', 'нестабильная', '']) plaqueSelect.place(x=11, y=254, relwidth=.40, anchor='w') plaqueSelect.current(3) # ---------------------------------------------------------------- Hearth Select hearthLabel = tk.Label(text='4. Очаг ишемии:') hearthLabel.place(x=162, y=227, anchor='w') hearthSelect = ttk.Combobox(app, values=['нет', 'менее 2,5 см', '2,5 см', 'более 2,5 см', '']) hearthSelect.place(x=165, y=254, relwidth=.40, anchor='w') hearthSelect.current(4) # ---------------------------------------------------------------- Transformation Select transformationLabel = '5. Геморрагическая \n трансформация:' transformationLabel = tk.Label(text=transformationLabel, justify=tk.LEFT) transformationLabel.place(x=7, y=300, anchor='w') transformationSelect = ttk.Combobox(app, values=['нет', 'есть', '']) transformationSelect.place(x=11, y=331, relwidth=.40, anchor='w') transformationSelect.current(2) # ---------------------------------------------------------------- Deficit Select deficitLabel = '6. Неврологический \n дефицит:' deficitLabel = tk.Label(text=deficitLabel, justify=tk.LEFT) deficitLabel.place(x=162, y=300, anchor='w') deficitSelect = ttk.Combobox(app, values=['нет', 'Ренкин 1-3', 'Ренкин 4-5', '']) deficitSelect.place(x=165, y=331, relwidth=.40, anchor='w') deficitSelect.current(3) # ----------------------------------------------------------------------------------- CONCLUSION labelTitle = tk.Label(text='Заключение:', fg='#eee', bg='#333') labelTitle.place(relwidth=1.0, relx=.5, rely=.68, anchor='center') # ----------------------------------------------------------------------------------- ENGINE def clearPatientValues(): patientName_entry.delete(0, tk.END) patientDate_entry.delete(0, tk.END) patientSelectSex.set('') def appAnalyse(): courseVar = courseSelect.get() stenosisVar = stenosisSelect.get() plaqueVar = plaqueSelect.get() hearthVar = hearthSelect.get() transformationVar = transformationSelect.get() deficitVar = deficitSelect.get() if courseVar == 'бессимптомное': courseVar = int('0') elif courseVar == 'симптомное': courseVar = int('2') elif courseVar == '': courseVar = str('') if stenosisVar == 'нет': stenosisVar = int('0') elif stenosisVar == 'менее 50%': stenosisVar = int("1") elif stenosisVar == 'от 50 до 70%': stenosisVar = int('5') elif stenosisVar == 'более 70%': stenosisVar = int('10') elif stenosisVar == 'окклюзия': stenosisVar = int('30') elif stenosisVar == '': stenosisVar = str('') if plaqueVar == 'нет': plaqueVar = int('0') elif plaqueVar == 'стабильная': plaqueVar = int('1') elif plaqueVar == 'нестабильная': plaqueVar = int('5') elif plaqueVar == '': plaqueVar = str('') if hearthVar == 'нет': hearthVar = int('0') elif hearthVar == 'менее 2,5 см': hearthVar = int('1') elif hearthVar == '2,5 см': hearthVar = int('2') elif hearthVar == 'более 2,5 см': hearthVar = int('50') elif hearthVar == '': hearthVar = str('') if transformationVar == 'нет': transformationVar = int('0') elif transformationVar == 'есть': transformationVar = int('50') elif transformationVar == '': transformationVar = str('') if deficitVar == 'нет': deficitVar = int('0') elif deficitVar == 'Ренкин 1-3': deficitVar = int('5') elif deficitVar == 'Ренкин 4-5': deficitVar = int('50') elif deficitVar == '': deficitVar = str('') print(courseVar, stenosisVar, plaqueVar, hearthVar, transformationVar, deficitVar) SCORE = courseVar + stenosisVar + plaqueVar + hearthVar + transformationVar + deficitVar print(SCORE) if SCORE == '': conclusion.config(text=f'Выберите значения!') elif SCORE == 0: conclusion.config( text=f'ЗАКЛЮЧЕНИЕ:\nРиск ОНМК отсутствует.\n\nРЕКОМЕНДОВАНО:\nСпециальных назначений не требуется.\n') elif 0 < SCORE = 50: conclusion.config( text=f'ЗАКЛЮЧЕНИЕ:\nОперативное лечение не показано.\n\nРЕКОМЕНДОВАНО:\nКонсультация сосудистого хирурга через 1 мес.\n') elif 25 < SCORE < 50: conclusion.config( text=f'ЗАКЛЮЧЕНИЕ:\nОперативное лечение не показано.\n\nРЕКОМЕНДОВАНО:\nУЗАС сонных артерий + консультация\nсосудистого хирурга 2 раза в год.\n') conclusion = '' conclusion = tk.Label(text=conclusion, anchor='center', height=10, width=41) conclusion.place(relx=.012, rely=.835, anchor='w') # ---------------------------------------------------------------- Clearing def clearComboboxValues(): courseSelect.set('') stenosisSelect.set('') plaqueSelect.set('') hearthSelect.set('') transformationSelect.set('') deficitSelect.set('') conclusion.config(text=f'') # ---------------------------------------------------------------- Buttons message_button = tk.Button(text='X', command=clearPatientValues) message_button.place(x=261, y=92, relheight=.035, relwidth=.08, anchor="w") message_button = tk.Button(text='Анализ', command=appAnalyse) message_button.place(x=165, y=370, relwidth=.40, anchor='w') message_button = tk.Button(text='Сброс', command=clearComboboxValues) message_button.place(x=11, y=370, relwidth=.40, anchor='w') app.mainloop()
Структура папок с программой:
H:/PYTHON/CATRi CATRi.py res/ # directory containing the image files main.spec

Изображение иконки (если потребуется): Сбственно если кто-то может, подскажите как можно реализовать автономность, по средством алгоритма, который я привел выше.
