关于#python#的问题,请各位专家解答!

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)
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7511137
  • 这篇博客也不错, 你可以看下Python求解最长连续序列的问题!
  • 同时,你还可以查看手册:python- 嵌套的列表推导式 中的内容
  • 除此之外, 这篇博客: 怎么用python做自动化测试?中的 最后: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。

    在这里插入图片描述

  • 您还可以看一下 李彦芹老师的玩转Python图像处理课程中的 让图像做任意运动小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    我可以为你回答第一个问题:

    适合初学者的学习资源和教材推荐:

    1. 官方文档:Python官方文档是Python初学者入门的最佳教材之一。https://docs.python.org/zh-cn/3/

    2. 《Python基础教程》:这是一本很适合新手入门的书籍,由浅入深地介绍了Python语言的基础知识和基本语法。推荐大家从这本书开始学习Python。

    3. 《Python编程从入门到实践》:这是一本非常适合初学者的Python编程入门书籍。它的特点是讲解非常详细,内容非常实用,书中很多实例都是实际应用场景的实现代码。

    4. 廖雪峰的Python教程:这是一个网页版的Python教程,非常适合入门。里面的内容非常详细,而且特别适合初学者。

    怎样快速入门Python?

    1. 先要学好程序的基础知识:变量、循环、分支、函数、面向对象编程等。这些是Python语言中的基础,熟练掌握这些内容是成功学好Python的基础。

    2. 学会使用Python的IDE,例如:PyCharm、Jupyter等。IDE可以提高编写代码的效率,更好地调试和优化程序。

    3. 刻意练习:通过编写小型应用程序、解决各种实际问题来加深对Python语言的理解和掌握。建议多在GitHub上找一些项目尝试练手。

    哪些知识点是需要着重关注和掌握的?

    1. 基本语法和控制流程:包括变量、循环、条件语句等。

    2. 函数和模块:掌握如何定义函数、调用函数,以及如何使用模块,让代码轻松重用。

    3. 文件操作:掌握在Python中如何打开、读取、写入和关闭文件,将你的数据和代码和稳定。

    4. 数据结构和算法:理解Python语言中的各种数据结构及其实现方式,并且掌握一些基本的算法和数据分析方法。

    Python与其他编程语言有何异同?

    Python语言在很多方面都与其他编程语言有所不同。例如:

    1. Python的语法比Java、C++等其他编程语言更为简单明了,易于学习。

    2. 因Python语法简单易懂,代码量少,因此Python程序一般更易于维护。

    3. Python拥有很多强大的第三方库和插件,包括数据科学、机器学习、Web框架等。这使得Python在不同领域的应用中具有很高的效率。

    掌握Python之后,可以做很多实用的工具和应用程序。例如:Web开发、机器学习、数据分析和数据可视化等。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^