我尝试在Python3.51和dbf 0.96.005(用于VFP)上使用sql命令。它有错误

我尝试在Python3.51和dbf 0.96.005(用于VFP)上使用sql命令。它有错误,python,visual-foxpro,dbf,Python,Visual Foxpro,Dbf,其中: import dbf table = dbf.Table('C:/test/MAS.DBF') table.open() records = table.sql("select * where SUPCOD = 1.YATHAI") 我需要让程序从vfp读取数据并插入PostgreSQL 有关dbf模块中称为pql的dbf和sql的一些示例,因为它不是完整的sql语法,请检查 我想,通过在要匹配的值周围添加引号并将等号加倍,可以解决您眼前的问题。这实际上是Python语法: Trace

其中:

import dbf
table = dbf.Table('C:/test/MAS.DBF')
table.open()
records = table.sql("select * where SUPCOD = 1.YATHAI")
我需要让程序从vfp读取数据并插入PostgreSQL

有关dbf模块中称为pql的dbf和sql的一些示例,因为它不是完整的sql语法,请检查

我想,通过在要匹配的值周围添加引号并将等号加倍,可以解决您眼前的问题。这实际上是Python语法:

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    records = table.sql("select * where SUPCOD = 1.YATHAI")
  File "C:\Users\xxx\AppData\Local\Programs\Python\Python36\lib\site-packages\dbf\ver_33.py", line 4637, in __getattr__
    return object.__getattribute__(self, name)
AttributeError: 'VfpTable' object has no attribute '(supcod = column, 1.YATHAI = value in condition )
对于dbf模块中称为pql的dbf和sql的一些示例,因为它不是完整的sql语法

我想,通过在要匹配的值周围添加引号并将等号加倍,可以解决您眼前的问题。这实际上是Python语法:

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    records = table.sql("select * where SUPCOD = 1.YATHAI")
  File "C:\Users\xxx\AppData\Local\Programs\Python\Python36\lib\site-packages\dbf\ver_33.py", line 4637, in __getattr__
    return object.__getattribute__(self, name)
AttributeError: 'VfpTable' object has no attribute '(supcod = column, 1.YATHAI = value in condition )

我看到有sql函数,但在源dbf-0.96.005.zip中没有sqlfunctions@vetara:我的道歉:有一次我认为为不同的Python版本提供独立的代码基础是一件好事,pql函数并没有包含在这三个函数中。请建议我在dbf_ver33_pyDownload中使用pql函数,它恢复了pql函数。我看到有sql函数,但在源dbf-0.96.005.zip中没有sqlfunctions@vetara:我的道歉:有一次,我认为为不同的Python版本提供单独的代码基础会这是一件好事,pql函数并没有包含在这三个函数中。请建议我在dbf_ver33_py下载中使用pql函数,它恢复了pql函数。