【我问Crossin】程序猿该如何正确的使用搜索引擎?
1
调用类的方法时报错
代码:
class Foo(): def myMethod():
print('Hello!') a = Foo() a.myMethod()报错信息:TypeError: myMethod() takes no arguments (1 given)
类中定义的对象方法,第一个参数需为 self。self 自动指向方法的调用者,调用时不用手动提供 self 的值。
将代码改为:
class Foo(): def myMethod(self): print('Hello!') a = Foo() a.myMethod()
2
python 对 excel 进行操作该用什么库呢?
python 中操作 excel 的库有很多,可参考我们之前的介绍文章:Python-Excel 模块哪家强?
简要的选择建议:
不想使用 GUI 而又希望赋予 Excel 更多的功能,openpyxl 与 xlsxwriter,你可二者选其一;
需要进行科学计算,处理大量数据,建议 pandas+xlsxwriter 或者 pandas+openpyxl;
想要写 Excel 脚本,会 Python 但不会 VBA 的同学,可考虑 xlwings 或 DataNitro;
至于 win32com,不管是功能还是性能都很强大,有 windows 编程经验的同学可以使用。不过它相当于是 windows COM 的封装,自身并没有很完善的文档,新手使用起来略有些痛苦。
另外详细介绍 xlrd、xlwt、xlutils 库的文章:Python 与 Excel 不得不说的事
3
搜索引擎该如何正确使用?
正确地使用搜索引擎是学习编程的必备技能,用好 Google 或者 Baidu 也有很多技巧:编程初学者如何使用搜索引擎