Я не уверен, почему мой код не работает. Я пытаюсь перезапустить приложение python. Heres функция для перезапуска:Перезагрузите мою программу в Python
def restart_program():
try:
p = psutil.Process(os.getpid())
for handler in p.get_open_files() + p.connections():
os.close(handler.fd)
except Exception as e:
logging.error(e)
python = sys.executable
os.execl(python, python, *sys.argv)
тогда я призвал к ней внутри, если заявление, как это:
if cycles >= CLEANCYCLES:
print('Cleaning database and re-logging...')
cur.execute('DELETE FROM oldposts WHERE id NOT IN (SELECT id FROM oldposts ORDER BY id DESC LIMIT ?)', [MAXPOSTS * 2])
sql.commit()
cycles = 0
restart_program()
Я побежал из CMD в питона, чтобы увидеть ошибку, и это то, что он говорит: T
raceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\Users\suffICE\Desktop\redditBot\working version\csgoNAbot.py", line 91
restart_program()
^
TabError: inconsistent use of tabs and spaces in indentation
Что мне делать, чтобы исправить это? Когда я удаляю вызов для sub, он отлично работает ...
Я не знаю, t думаю, что сообщение об ошибке может быть более явным. Вам нужно проверить свой отступ, и рекомендуется использовать только пространство, а не смешивать их с вкладками. –
Вот что это было! Я использовал пространство вместо вкладки, чтобы написать его, и это сработало ... какая простая и идиотская ошибка. Надеюсь, что люди могут найти это полезное, подумал. Я мог бы реализовать другой метод его перезапуска. –