Это какой-то закон подлости.. вчера весь день убил на поиск решения. Как только описал проблему на форуме, через пять минут нашел способ в умной книге.. Вот рабочий вариант:
import os
from glob import glob
def delete_pyc(self, ms_path): # Удалить все *.pyc в указаной папке ms_path
counter = 0
for pyc_path, dirs, files in os.walk(ms_path):
pattern = glob(pyc_path + os.sep + '*.pyc')
for fn in pattern:
print(fn)
os.remove(fn)
counter += 1
print("Total .pyc deleted:", counter)
Возник новый вопрос: Чистка *.pyc файлов начинается раньше, чем заканчивается компиляция *.py.. Поставил паузу но решение плохое.. иногда компиляция затягивается и чистка не происходит полностью.
window.run_command('exec', {'cmd': ['python', '-u', build[file]], 'working_dir': ms_path}) # компиляция
time.sleep(5) # ждать 5 сек
self.delete_pyc(ms_path) # почистить *.pyc
- Как поставить задачи на последовательный конвеер?