谢谢homer替我review了代码。看来还是有很多细节地方没有注意到:-(。对于合并constants.py, lib.py, errors.py.我最开始的想法是constants.py<http://errors.py.xn--constants-fv0qg27bevff5dywtq3cvr9abu1b.py> 用来存放程序运行需要的,但是用户不可见的常量。用这些常量是为了之后开发要改的话比较方便。 lib.py主要是存放程序必须的辅助函数 errors.py存放自定义异常类。 把这3个功能不太一致的类放在同一个文件里,会不会分工不清?还是说不须考虑这些呢?
在 2010年7月27日 上午10:36,Homer Xing <[email protected]>写道: > Iaml,首先请原谅我哈,答应你上周做 Peer review 的,但是去改 bug 耽误了 review。 > > 我基于你在 18 日的代码做了 Peer review。并且我的 review 只涉及代码的单行优化。 > > bcos_backup_gtk.py 里: > > pygtk.require("2.0") 删去 > > super(BCoS_Backup_GTK, self).__init__(False, 5) 换成 gtk.HBox.__init__(self, > False, 5) > > left_vbox.pack_start(select_hbox, False, False, 0) 换成 > left_vbox.pack_start(select_hbox, False) > > config().get_instance().get_option_path() 换成 > Config.get_option_path()。Config 类适当改写下: > > class Config: > @classmethod > def get_option_path(cls): > > send_dialog.destroy(); 最后的分号去掉 > > window.set_size_request(400, 400) 换成 window.set_default_size(400, 400) > > backup.py 里: > > sys.path.append("../../") 改成绝对路径吧 > sys.path.append(os.path.abspath("../../")) > > f = open(archive_full_path) > attach = MIMEImage(f.read(), _subtype = subtype) > f.close() > 换成 > with open(archive_full_path) as f: > attach = MIMEImage(f.read(), _subtype = subtype) > > 讨论: constants.py 里的常量都放到 lib.py 里如何? errors.py 里的类也放到 lib.py 吧 > > constants.py 里 > > BCoS_Default_Metadata_Path = > "/home/iaml/Project/ailurus/ailurus/fedora/BCoS/.bcos_metadata" 换成 > BCoS_Default_Metadata_Path = > os.path.expanduser("~/Project/ailurus/ailurus/fedora/BCoS/.bcos_metadata") 吧 > > lib.py 里 > > class config(): 换成 class Config: > > self.__conf 换成 self._conf。 所有双下划线开头的变量,都换成单下划线开头的。 > > if not os.path.exists(self.__config_path): > # test > if __name__ == "__main__": > print "config does not exist" > self.set_default() > else: > self.__configParser.read(self.__config_path) > > 别这么写。 > > 换成: > > if not os.path.exists(self.__config_path): > if DEBUG: > print "config does not exist" > self.set_default() > else: > self.__configParser.read(self.__config_path) > > > # convert ~ or $ to home directory > for i in range(len(path_list)): > path_list[i] = path_transform(path_list[i]) > if not os.path.exists(path_list[i]): > raise PathNotExists, path_list[i] > 改用 os.path.expand_user 更好哈 > > > -- 感谢抽时间阅读我的邮件 祝生活愉快 林 涛
_______________________________________________ Mailing list: https://launchpad.net/~ailurus Post to : [email protected] Unsubscribe : https://launchpad.net/~ailurus More help : https://help.launchpad.net/ListHelp

