if title == Ellipsis: title = self.path.split("/")[-1] return msgbox.askokcancel(title, message) def retrycancel(self, message: str, title: str = ...): if title == Ellipsis: title = self.path.split("/")[-1] return msgbox.askretrycancel(title, message) def yesnocancel(self, question: str, title: str = ...): if title == Ellipsis: title = self.path.split("/")[-1] return msgbox.askyesnocancel(title, question) if __name__ == "__main__": from importlib.machinery import SourceFileLoader if len(sys.argv) > 1: if sys.argv[1][-1] == "/": sys.argv[1] = sys.argv[1][0:-1] try: app = SourceFileLoader("main.App", sys.argv[1] + "/main.py").load_module() except FileNotFoundError: raise FileNotFoundError( f"No such file or directory: '{sys.argv[1] + '/main.py'}'") app.App(sys.argv[1]) else: print("Usage: python pyWin.py <folderPath>")