Mule:从CloudHub中的Python脚本组件访问文件资源

Mule:从CloudHub中的Python脚本组件访问文件资源,mule,cloudhub,anypoint-studio,Mule,Cloudhub,Anypoint Studio,在mule项目中,我有一个Python脚本组件,需要访问cert.pem文件 在AnyPointStudio中,我将它放在了./src/main/resources/文件夹中。 当我创建Mule可部署归档文件时,它最终位于./target/classes/文件夹中 我应该指定访问此文件的路径 我试过了 path = 'cert.pem' ## And ## cwd = os.getcwd() path = os.path.join(cwd, 'classes','cert.pem') pa

在mule项目中,我有一个Python脚本组件,需要访问cert.pem文件

在AnyPointStudio中,我将它放在了./src/main/resources/文件夹中。 当我创建Mule可部署归档文件时,它最终位于./target/classes/文件夹中

我应该指定访问此文件的路径

我试过了

path = 'cert.pem'

## And ## 

cwd = os.getcwd()
path = os.path.join(cwd, 'classes','cert.pem')
path = os.path.join(cwd, 'target','classes','cert.pem')
path = os.path.join(cwd, 'src','main', 'resources','cert.pem')
这些都不管用。
有什么建议吗

附带问题:
在.py脚本中的CloudHub simple
print()
语句不记录中,我尝试了
log(“message”)
,但这引发了一个异常。有什么想法吗?

我不懂python,但该文件应该可以在类路径上找到。因此src/main/resources中的所有内容都可以在类路径上使用。因此,“src/main/resources/cert.pem”应该被引用为“cert.pem”

因此,至少在Python中,类路径与工作目录路径不同。但我最终还是找到了如何使用MULE_HOME env变量获取类路径

base = os.path.join(os.getenv('MULE_HOME'), 'apps', 'your-app-name', 'classes')
然后您可以获得如下所示的证书文件:

certfile = os.path.join(base, 'cert.pem')