navigateur.py 文件源码

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

项目:SpaghettIDE 作者: Bleu-royal 项目源码 文件源码
def open(self):
        """
        Ouvre un document si son extension est valide.
        Appelle la fonction parent pour ouvrir un fichier.

        :rtype: None
        """
        path = self.model.filePath(self.currentIndex())
        name = self.model.fileName(self.currentIndex())
        ext = name.split(".")[-1]

        dir_ = stat.filemode(os.stat(path).st_mode)[0] == "d"
        executable = "x" in stat.filemode(os.stat(path).st_mode)[:4]

        if ext in [i[1:] for i in var.extension_by_language[self.fenetre.project_type]] + [i[1:] for i in var.txt_extentions]:
            self.fenetre.open(path)
        elif ext in [i[1:] for i in var.imgs_extentions]:
            self.fenetre.open_img(path)
        elif ext in [i[1:] for i in var.gif_extentions]:
            self.fenetre.open_gif(path)
        elif dir_:
            pass#temp
        elif executable:
            execute.exec_(path)
        else:
            QMessageBox.critical(self.fenetre, get_text("opening_fail"), get_text("opening_fail_text"))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号