Я пытаюсь создать скрипт Python, который читает из файла CSV.При выходе из скрипта Python или когда программа Python убита или прервана, я хочу, чтобы он удалил файл csv, который читал.Как я могу это сделать?Вот мой код.
import numpy as np
import csv
count=1
while (count>0):
csv=np.genfromtxt("csvdata.csv", delimiter=",", filling_values=np.nan, dtype=int, case_sensitive=True, deletechars='', replace_space=' ')
ref=np.genfromtxt("refdata.csv", delimiter=",", filling_values=np.nan, dtype=int, case_sensitive=True, deletechars='', replace_space=' ')
A=np.array(csv)
B=np.array(ref)
D = B - A[-1]
match= B[np.abs(D).sum(axis=1).argmin()]
print match
count = count + 1
Я хочу удалить «csvdata.csv» при выходе из программы Python.Но код должен быть в этом скрипте Python, поэтому он не должен включать ручное удаление csv.(Это так, потому что csv создается неоднократно другим скриптом Python, кроме этого)
Вся помощь будет оценена.Большое спасибо.
edit:
Я пытался использовать os для удаления файла, но он не работает.Я также пытался изменить пути, указанные в rm
.
import numpy as np
import csv
import os
count=1
while (count>0):
csv=np.genfromtxt("csvdata.csv", delimiter=",", filling_values=np.nan, dtype=int, case_sensitive=True, deletechars='', replace_space=' ')
ref=np.genfromtxt("refdata.csv", delimiter=",", filling_values=np.nan, dtype=int, case_sensitive=True, deletechars='', replace_space=' ')
A=np.array(csv)
B=np.array(ref)
D = B - A[-1]
match= B[np.abs(D).sum(axis=1).argmin()]
print match
count = count + 1
os.system('rm csvdata.csv')