Git не отслеживает папки, только файлы, поэтому, если вы игнорируете все в папке, Git не будет ничего отслеживать. Вы можете добавить файл .gitignore
в каждый каталог (application/cache
, application/cache/folder
, application/cache/folder/onemorefolder/
) со следующим содержимым:
*
!.gitignore
Затем вы можете добавить эти каталоги, и только Файл .gitignore
в каждом каталоге будет добавлен, но это означает, что теперь будут отслеживаться каталоги (т. е. создаются при клонировании).
В API подпроцесса python 3 можно убить ребенка, вызвав
Popen.kill()
, который является псевдонимом для Popen.terminate()
в Windows ( см. здесь ). Если это не сработает, вы можете попробовать
os.system("TASKKILL /F /PID [child PID]")
Вы можете получить PID ребенка с помощью Popen.pid()
Вы можете попробовать использовать окна, чтобы убить процесс.
command = "Taskkill /IM calc.exe /F"
proc = subprocess.Popen(command)
или
import os
os.system("taskkill /im Calculator.exe /f")
Если вы хотите быть уверенным, попробуйте рекурсивное убийство !!
def kill_process(proc):
# Check process is running, Kill it if it is,
# Try to kill the process - 0 exit code == success
kill = "TaskKill /IM {} /F".format(proc)
res = subprocess.run(kill)
if res == 0:
return True # Process Killed
else:
kill_process(proc) # Process not killed repeat until it is!
kill_process('Calculator.exe')
admin
. У меня была такая же проблема в Windows 10, и мне пришлось написать эту функцию, которая выполняет эту работу.
– johnashu
13 July 2018 в 13:10
TaskKill /IM calc.exe /F
из cmd? (Также попробуйте Calculator.exe)
– johnashu
16 July 2018 в 06:41