def selectCol(self, colName="", only_extendables=False, add=None):
fields = self.csv.getFieldsWithAutodetection() if not only_extendables else []
for f in self.csv.guesses.extendable_fields:
d = self.csv.guesses.getGraph().dijkstra(f, ignore_private=True)
s = "from " + ", ".join(sorted([k for k in nsmallest(3, d, key=d.get)]))
if len(d) > 3:
s += "..."
fields.append(("new " + f + "...", s))
col_i = Dialogue.pickOption(fields, colName)
if only_extendables or col_i >= len(self.csv.fields):
newFieldI = col_i if only_extendables else col_i - len(self.csv.fields)
col_i = self.extendColumn(self.csv.guesses.extendable_fields[newFieldI], add=add)
return col_i
评论列表
文章目录