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
当我 运行 这段代码时,它会一直放入 (
和周围的 '
标记。
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