IronPython 变量在 Spotfire 中的数据表列值分配期间不断获取额外字符

IronPython Variable keeps getting extra characters during datatable column value assignment in Spotfire

当我 运行 这段代码时,它会一直放入 ( 和周围的 ' 标记。

    for column in dataTable.Columns:
            a=a,column.RowValues.GetFormattedValue(row)

a 一直这样打印出来

(('10/13/2015'),'Oranges')

我怎样才能让它设置 a=到这个

10/13/2015Oranges


数据Table设置

Date        |Fruit
10/13/2015  |Oranges
10/12/2015  |Apples

啊,其实我看错了。这不是 Spotfire 的行为,而是正常的 Python 行为。

当您与 , 连接时,您实际上是在形成一个元组。

要连接字符串,请改用 +。以下代码随心所欲:

from Spotfire.Dxp.Data import IndexSet

dt = Document.Data.Tables["Data Table"]

rc = dt.RowCount
ix = IndexSet(rc, True)
a=""

for row in ix:
    for column in dt.Columns:
        a += column.RowValues.GetFormattedValue(row)
    a += "\n"

print a

> 10/13/2015Oranges
  10/12/2015Apples

您可以在纯 Pythonic 环境中复制它:

a = "foo", "bar"
print(a)

> ('foo', 'bar')

b = "foo" + "bar"
print(b)

> foobar