Выключение программы в PyCharm
Написал бота Discord, запустил его, лег спать, проснулся, и увидел что Windows обновился и закрыл PyCharm, но бот остался в сети и хорошо работал, я пытался его выключить, но успехов нет.
Ответы (2 шт):
Автор решения: MMbest1
→ Ссылка
Используйте в коде функцию exit()
Пример:
for val in range(0,5):
if val == 3:
print(exit)
exit()
print(val)
Или тому подобные. Подробнее..
Автор решения: Came Up
→ Ссылка
Вроде бы, после закрытия PyCharm все потоки, которые запускались через него умирают. Возможно, что у вас где-то висит процесс PyCharm либо Python с вашим ботом. Можете попробовать создать скрипт и написать туда этот код, чтобы убить все процессы, кроме текущего
import re, datetime, psutil, os
print('current process: '+str(os.getpid()))
for process in psutil.process_iter():
if str(process.pid) == str(os.getpid()):
current_started = re.findall(r'\d{1,2}:\d{1,2}:\d{1,2}', str(process))[0]
for process in psutil.process_iter():
if "python.exe" in str(process.name):
if str(process.pid) != str(os.getpid()):
if str(current_started)!= re.findall(r'\d{1,2}:\d{1,2}:\d{1,2}', str(process))[0]:
os.system("Taskkill /PID "+str(process.pid)+"")
Код взял отсюда