这是我的功能:
def prepare_file(time, mkt):
# renames file to corresponding market name
global previous_time
for file in glob.glob(os.getcwd()+'\Reports\*'):
# if it's the most recently downloaded file
if time > previous_time:
previous_time = time
# remove rows for properties that have not changed status
sheet = pyexcel.get_sheet(file_name=file)
for row in sheet:
if row[1] in changed_addresses:
pass
else:
del row
# save file as correct name
sheet.save_as(
os.getcwd() + '\\Reports\\' + mkt[0] + '.csv'
)
os.remove(file)
这个想法是在一个目录中找到最近下载的文件,打开它,从changed_addresses
列表中删除所有不包含地址的行,并将其保存为列表中包含的字符串mkt
。
除了删除行之外,一切正常。它正确地遍历它们,并了解何时应该删除一行,但输出的文件仍然包含所有应该删除的行。
是del row
不是这种情况下的正确命令?