使用 python,我试图从数据库访问文本,但是当我只打印与 foreach 循环时,我得到了不同的结果

Using python, I'm trying to access text from a database, but I'm getting different results when I do just print vs a foreach loop

使用 python,我正在尝试使用 pyodbc 连接从数据库 (FileMaker Pro) 访问文本。当我使用 foreach 循环时,出于某种原因打印文本。但是,当我直接打印它时,我认为它会打印位置或其他内容。下面的代码更好地解释了它:

 import pyodbc
 connectString = "DSN=FMODBC32;UID=...;PWD=..." 
 connection = pyodbc.connect(connectString)
 cursor = connection.cursor()

 param = cursor.execute("select Parameters from Info")
       ## Parameters = fieldName in the database, Info = tableName in database

 print(param)
       ## This prints: <pyodbc.Cursor object at 0x08930C20>  (Is this the location?)

 for info in param:
     print(info) 
       ## This prints the actual text I need, not the location

我只想执行 print(param) 而不是整个 foreach 循环来获取我需要的文本。有什么建议吗?

print(param)

只打印参数对象。

您应该添加

cursor = connection.cursor()
cursor.execute("select Parameters from Info")
param = cursor.fetchall()

和 print(param) 应该没问题。