Python 这些代码示例中列出了哪些函数?

Python 这些代码示例中列出了哪些函数?,python,Python,我对编程真的很陌生。这是我第一次为我想弄明白的事情寻求帮助。通常,在这个网站的所有帮助下,我可以找到我需要的东西。这让我在兜圈子。下面是属于更大应用程序的模块的一些代码示例。我看到它使用了tkinter,显然还有Python。这两个我都很熟悉。我的主要问题是关于“.browse()”、“.fetch()”和“.put()”函数调用。我没有主应用程序中的任何其他内容可供使用,因此这是一个不确定的结果。任何帮助都将不胜感激。这是我的第一篇帖子,所以放轻松 record_clear = view.re

我对编程真的很陌生。这是我第一次为我想弄明白的事情寻求帮助。通常,在这个网站的所有帮助下,我可以找到我需要的东西。这让我在兜圈子。下面是属于更大应用程序的模块的一些代码示例。我看到它使用了tkinter,显然还有Python。这两个我都很熟悉。我的主要问题是关于“.browse()”、“.fetch()”和“.put()”函数调用。我没有主应用程序中的任何其他内容可供使用,因此这是一个不确定的结果。任何帮助都将不胜感激。这是我的第一篇帖子,所以放轻松

record_clear = view.recordClear()
put_key = view.put(KEYFIELD, large_key)
filter = '{} LIKE "{}%"'.format(KEYFIELD, PREFIX)
browse = view.browse(filter, 0)
fetch = view.fetch()

我没有得到任何错误,因为我不能实际运行完整的脚本,没有访问主程序的导入。这只是整个代码的一个片段,显示了我试图弄明白的内容。

视图将是一个变量,它是某个类的实例。在大多数语言中,您可能已经知道如何创建具有特定类型的变量,在python中,类可以类似于类型。然而,类不仅仅是一种类型,它是一种容器定义,将有组织的数据块与对该数据进行操作的函数(称为方法和属性)相关联,并使用该数据完成任务

因此,“view”变量先前设置为指向某个类的新分配实例。recordClear、put、browse和fetch方法会更改(变异)并根据“view”变量中的数据状态进行操作

为了进一步解释这个类容器的概念是如何强大的,您可以在代码中的其他地方使用一个“view2”变量,并对其调用类似的方法。。。对“view2”的那些方法调用(例如view2.filter()方法调用)将唯一地修改“view2”中的状态并对其进行操作,而不会影响“view”中的状态

还有一个字符串,它上面有一个被调用的方法。。。在python中,字符串是类。。。这一行所做的是一个string类的即时实例化,并对该字符串调用一个format方法来设置一个过滤器。该格式化方法将把KEYFIELD的内容放入替换第一组括号的字符串中,并用PREFIX in替换第二组括号,然后将生成的字符串放入“filter”变量中。您可以在此处阅读有关字符串格式方法的更多信息:


视图将是一个变量,它是某个类的实例。在大多数语言中,您可能已经知道如何创建具有特定类型的变量,在python中,类可以类似于类型。然而,类不仅仅是一种类型,它是一种容器定义,将有组织的数据块与对该数据进行操作的函数(称为方法和属性)相关联,并使用该数据完成任务

因此,“view”变量先前设置为指向某个类的新分配实例。recordClear、put、browse和fetch方法会更改(变异)并根据“view”变量中的数据状态进行操作

为了进一步解释这个类容器的概念是如何强大的,您可以在代码中的其他地方使用一个“view2”变量,并对其调用类似的方法。。。对“view2”的那些方法调用(例如view2.filter()方法调用)将唯一地修改“view2”中的状态并对其进行操作,而不会影响“view”中的状态

还有一个字符串,它上面有一个被调用的方法。。。在python中,字符串是类。。。这一行所做的是一个string类的即时实例化,并对该字符串调用一个format方法来设置一个过滤器。该格式化方法将把KEYFIELD的内容放入替换第一组括号的字符串中,并用PREFIX in替换第二组括号,然后将生成的字符串放入“filter”变量中。您可以在此处阅读有关字符串格式方法的更多信息:


这些是查看实例对象的方法。问题是,“什么是
视图
?”。除非你能告诉我们
view
是从哪里来的,否则我们真的说不出来。我想这可能会有帮助,因为我有了更多的信息。我不确定如何格式化代码以适应此部分def get last forwards(view):“通过遍历所有匹配的记录来获取最后一条记录。这比get last forwards效率低得多,应该只用作回退。”“record clear=view.recordClear()筛选器={}类似于“{}%”。格式(键域,前缀)browse=view.browse(filter)last=None,而view.fetch()==0:last=view.get(KEYFIELD)\u debug(“get last forward find{}.format(last))返回last,看起来像某种数据库表的抽象<代码>视图分别表示一个特定的表。类似光标的东西<代码>浏览本身可能执行选择查询;与筛选器结合使用时,结果集可能仅限于满足某些条件的记录
put
可能会包装一个INSERT,或者更可能是一个UPDATE查询,可能会允许传递一个可选的过滤器
fetch
browse
调用的结果中检索一条记录<代码>记录清除清除内部结果缓存以准备新查询。不过,这只是猜测:)这些是
视图
实例对象的方法。问题是,“什么是
视图
?”。除非你能告诉我们
view
是从哪里来的,否则我们真的说不出来。我想这可能会有帮助,因为我有了更多的信息。我不知道如何格式化代码以适应此部分定义“获取最后一个转发(视图):“通过遍历所有匹配的re来获取最后一条记录”