假设存在答案,这应该(我认为)有一个简单的答案。
是否可以使用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/