【发布时间】:2014-07-11 22:09:48
【问题描述】:
我根据合同编写了一个程序,该程序可以打开文件夹中的文件,将新行添加到列表中并检查重复项(通过每次从一组原始列表 (file_contents) 中创建一个列表来完成添加了新条目)。
sort() 方法的目的是打开列表 full_file_paths 中包含的所有文件并将其内容存储在列表中。但是,我收到一个错误(如下):
File "line_sort.py", line 24
for entry in L:
^
SyntaxError: invalid syntax
有问题的方法如下:
def sort(directory):
full_file_paths = get_filepaths(directory)
# Go file by file
for path in full_file_paths:
with open(path, "r") as current_file:
L = current_file.read().splitlines()
print (str("Reading " + path)
for entry in L:
file_contents.append(entry.strip())
# Creates a set from the array, which cannot contain duplicates.
file_contents = list(set(file_contents))
我尝试更改数组的名称以考虑保留字,并且我尝试在不打开文件的情况下遍历列表并且它可以工作。
导致错误的行是此方法底部的第 4 行。我将在接下来的时间里摆弄这个,同时希望能抓住这个问题。
感谢您的宝贵时间!
【问题讨论】: