2014-01-22 1 views
0

# приведенной ниже строка итерации через таблицу TIBCO Spotfire, получая столбцы и свойство столбцов, один из которых является свойство столбца «Рассчитанного Выражения»IronPython попробовать/за исключением того, не ловя ошибки

for tb in Document.Data.Tables: 
    for col in tb.Columns: 
     # initialize column variable 
     ces = "" 
     # get calculated expression and cast to string 
     try: 
     ces = col.Properties.CalculatedExpression.ToString() 
     exception: 
     ces="Error:Calculated Expression Not Read" 

Я знаю, что в что некоторые из вычисленных выражений имеют в них символы Юникода (ничего не могу с этим поделать), поэтому я пытаюсь «поймать» эти проблемы и просто выписать ошибку.
Затем перейдите к следующей колонке.
Но я по-прежнему получаю следующую ошибку жалуясь больше или равен символу:

System.Text.EncoderFallbackException: «ASCII» кодек не может кодировать символ «\ u2264» в положении 174

+1

- это ваш фактический код? Я не знаю, является ли ironpython немного другим, но это должно быть 'except:', а не 'exception:' ... –

+0

Нет, вместо копирования и вставки фактического кода я неправильно набрал его, чтобы добавить HTML для его форматирования. Код действительно имеет «кроме:» не . – user3224847

ответ

0

не объясняет, но что, если вы пытаетесь:

for tb in Document.Data.Tables: 
for col in tb.Columns: 
    # initialize column variable 
    ces = "" 
    # get calculated expression and cast to string 
    try: 
    ces = str(col.Properties.CalculatedExpression) 
    exception: 
    ces="Error:Calculated Expression Not Read" 

вместо этого?

Если это не работает, просмотрите функцию unicode().

ул() документы - https://ironpython-test.readthedocs.org/en/latest/library/functions.html#str

Юникода() документы - https://ironpython-test.readthedocs.org/en/latest/library/functions.html#unicode

Я бы проверить это сам, если был пример данные, приведенные.