假设存在答案,这应该(我认为)有一个简单的答案。

是否可以使用IronPython将当前* .dxp项目的路径作为字符串返回?我经常在VBA中使用类似的东西,并且它变得非常有用。

我尝试过查找,但是在TIBCO的Python资料编写方面很难。 :\

最佳答案

下面的脚本应该可以帮助您。根据使用的是库文件还是.dxp,有两种获取分析路径的方法。您的具体问题是针对.dxp的,但是为了传递知识,我想我提到了它。

Application命名空间中的DocumentMetaData类是您在此处需要的关键项。下面的脚本试图从基于库的属性获取路径。如果那等于“ None”(又不是来自库),那么我们尝试文件路径。除此之外,我还执行了一些子字符串逻辑,以将分析的确切名称作为完整路径的一部分(子字符串)。

from Spotfire.Dxp.Application import DocumentMetadata
dmd = Application.DocumentMetadata #Get MetaData
path = str(dmd.LoadedFromLibraryPath) #Get Path
if path == "None": #If this isn't a library file get the local file path
    path = str(dmd.LoadedFromFileName)
    sub = path.rfind("\\") + 1 #Find "\" from the right and grab the position of the character past it
else:
    sub = path.rfind("/") + 1 #Find "/" from the right and grab the position of the character past it
length = len(path) #get length of path
analysis = path[sub:length] #The specific analysis is the slice of the path after the farthest right '/' character.

print path #for testing
print analysis #for testing


打印输出示例:
C:\ Users \ CLESIEMO3 \ Desktop \ super_neat_file.dxp
super_neat_file.dxp

关于python - 是否可以使用IronPython将当前* .dxp项目的路径作为字符串返回?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30081535/

10-09 13:27