Python 2.7 Spotfire python脚本中的异常处理
我正在尝试使用python脚本替换Spotfire中的多个文件,该脚本在找到目标文件夹中的所有文件时工作正常,但是,如果目标文件夹中甚至没有一个文件,则会发出警报: 在目标文件夹中找不到文件XYZ.xlsx 以下是在目标文件夹中找到所有文件时使用的代码:Python 2.7 Spotfire python脚本中的异常处理,python-2.7,ironpython,spotfire,Python 2.7,Ironpython,Spotfire,我正在尝试使用python脚本替换Spotfire中的多个文件,该脚本在找到目标文件夹中的所有文件时工作正常,但是,如果目标文件夹中甚至没有一个文件,则会发出警报: 在目标文件夹中找不到文件XYZ.xlsx 以下是在目标文件夹中找到所有文件时使用的代码: from Spotfire.Dxp.Data.DataOperations import * from Spotfire.Dxp.Data import * from Spotfire.Dxp.Data import D
from Spotfire.Dxp.Data.DataOperations import *
from Spotfire.Dxp.Data import *
from Spotfire.Dxp.Data import DataFlowBuilder
# Search for the tables which need to be replaced and assign it to Tblnm
for table in Document.Data.Tables:
if(table.Name[1:6]=="Input"):
Tblnm=table.Name[8:20]
sourceView=table.GenerateSourceView()
#get the dat table data source operation
op=sourceView.GetAllOperations[DataSourceOperation]()[0];
DS=Document.Data.CreateFileDataSource("Folder");
dataFlow = DataFlowBuilder(DS,Application.ImportContext).Build();
#replace the data source
if op.CanReplaceDataFlow():
op.ReplaceDataFlow(dataFlow)
我尝试了下面的代码,它在python窗口中工作,但稍后会使.dxp崩溃
try:
if op.CanReplaceDataFlow():
op.ReplaceDataFlow(dataFlow)
except:
print(Tblnm)