controller.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:convey 作者: CZ-NIC 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号