2015-10-13 2 views
0

, когда я запускаю этот код, он продолжает помещать ( и окружающих ' меток.Функция IronPython Variable продолжает получать дополнительные символы во время назначения значения столбца в Spotfire

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

a продолжает печать, как это

(('10/13/2015 '),' Апельсины)

Как я могу сделать это просто установить a = к этот

10/13/2015Oranges


Настройка таблицы данных

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

вы можете поделиться некоторыми данные примерами, пожалуйста? – niko

+0

@niko добавил пару строк – Keng

ответ

1

ах, на самом деле я смотрел на это неправильный путь. это не поведение 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 

вы можете повторить это в чисто вещей среде:

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

> ('foo', 'bar') 

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

> foobar 
Смежные вопросы