如何在 Google App Engine 项目中引用 YAML 文件的相对路径?

How to refer to a relative path of a YAML file in a Google App Engine project?

我需要加载 YAML 文件才能使用 Adwords API。到目前为止,我一直指的是该文件的绝对路径:

adwords_client = adwords.AdWordsClient.LoadFromStorage("/Users/MyUserName/MyProject/googleads.yaml")

这在本地运行良好,但在生产环境中就不行了。如何在 App Engine 中引用相对路径?我应该使用 sysos 库的解决方案吗?或者我可以通过其他更简单的方式导入 yaml 文件吗?

如果 yaml 文件与您的 python 文件位于同一目录中:

进口os

yaml_file_path = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'googleads.yaml')