使用 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) 应该没问题。
使用 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) 应该没问题。