do() missing 1 required positional argument: 'x',接手前任工作出现这个问题,逻辑我知道是个参数但怎么用?哪个大神帮忙看看
def do(excel_path,x):
excel = xlrd.open_workbook(excel_path,encoding_override="utf-8")
all_sheet = excel.sheets()
k={}
if x==0:
sqltable='attendance'
else:
sqltable='attendanceee'
for sheet in all_sheet:
for each_col in range(sheet.nrows):#依次获得每一列的数据
if each_col == 0 :
continue
a=sheet.row_values(each_col)
job=str(a[2])
if __name__ == "__main__":
do('1.xls')
从代码逻辑来看,这个函数的第一个参数为一个excel文件的地址,第二个参数意图应该是决定将数据写入哪个数据表('attendance‘或者'attendanceee'),但实际上并没有在本函数中使用这个sqltable。
do('1.xls')这里要传两个参数,而不是一个,修改为 do('1.xls',0)
不知道你这个问题是否已经解决, 如果还没有解决的话:凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。
我可以为你回答第一个问题:
适合初学者的学习资源和教材推荐:
官方文档:Python官方文档是Python初学者入门的最佳教材之一。https://docs.python.org/zh-cn/3/
《Python基础教程》:这是一本很适合新手入门的书籍,由浅入深地介绍了Python语言的基础知识和基本语法。推荐大家从这本书开始学习Python。
《Python编程从入门到实践》:这是一本非常适合初学者的Python编程入门书籍。它的特点是讲解非常详细,内容非常实用,书中很多实例都是实际应用场景的实现代码。
廖雪峰的Python教程:这是一个网页版的Python教程,非常适合入门。里面的内容非常详细,而且特别适合初学者。
怎样快速入门Python?
先要学好程序的基础知识:变量、循环、分支、函数、面向对象编程等。这些是Python语言中的基础,熟练掌握这些内容是成功学好Python的基础。
学会使用Python的IDE,例如:PyCharm、Jupyter等。IDE可以提高编写代码的效率,更好地调试和优化程序。
刻意练习:通过编写小型应用程序、解决各种实际问题来加深对Python语言的理解和掌握。建议多在GitHub上找一些项目尝试练手。
哪些知识点是需要着重关注和掌握的?
基本语法和控制流程:包括变量、循环、条件语句等。
函数和模块:掌握如何定义函数、调用函数,以及如何使用模块,让代码轻松重用。
文件操作:掌握在Python中如何打开、读取、写入和关闭文件,将你的数据和代码和稳定。
数据结构和算法:理解Python语言中的各种数据结构及其实现方式,并且掌握一些基本的算法和数据分析方法。
Python与其他编程语言有何异同?
Python语言在很多方面都与其他编程语言有所不同。例如:
Python的语法比Java、C++等其他编程语言更为简单明了,易于学习。
因Python语法简单易懂,代码量少,因此Python程序一般更易于维护。
Python拥有很多强大的第三方库和插件,包括数据科学、机器学习、Web框架等。这使得Python在不同领域的应用中具有很高的效率。
掌握Python之后,可以做很多实用的工具和应用程序。例如:Web开发、机器学习、数据分析和数据可视化等。