贴一个“自己写”的小工具。ImgSending

2013-01-16 18:07:15 +08:00
 manoon
http://v2ex.com/t/57543#reply9
谢谢大家的帮助~~

https://raw.github.com/manoon/pyapp/master/PySendImg/ImgSending.py
4159 次点击
所在节点    Python
3 条回复
thedevil7
2013-01-17 13:41:07 +08:00
昨晚手机看了代码, 今天用电脑来回复.

1. 不知道你的环境是什么, 不过从代码本身来看, 没有明显的地方指明到底用的是 Python2, 还是 Python3. 从另一个角度讲, 为了方便 unix 用户, 首行加上 #!/usr/bin/env python2/3 后可以直接执行.(由 print 发现, 原来是 Python2 啊)

2. 代码风格. 参考: PEP8 和 PyQt 库的命名方式.
-- 2.1 不规则的空行.
-- 2.2 命名, 特别是函数的命名.
---- 个人认为, 如果用 PyQt 的库的话, 和它保持一致使用 mixedCase 比较统一, 而不用 CamelCase.
-- 2.3 "=" 左右的空格.
-- 2.4 引入库的顺序, 先 os 再第三方库, 再自己的库.
---- import os,sys,ftplib,time 这样的引入一般分为多行.
-- 2.5 对于 None 的比较, 用 is/is not 而不是 =/!=. line 78.

3. 既然是 Gui, 弄几个 QLineEdit 和几个 QPushButton 设置一下图片路径和 ftp 地址以及用户名密码应该不麻烦的.

4. -- textEdit=QTextEdit()
-- self.textEdit=textEdit

我觉得如果只是这样, 不需要对 textEdit 进行更多的操作(setText等), 直接 self.textEdit = QTextEdit() 就好了.

ps. 个人比较喜欢 Python3 的 connect 方式. self.pushButton.connect(self.buttonPushed)
manoon
2013-01-18 01:01:44 +08:00
@thedevil7

非常感谢! ! ! 改进版本, 稍后奉上.
imcj
2013-01-18 09:57:09 +08:00
@manoon 楼上的楼上真能打字,你用pylint跑一下吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/57797

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX