簡體   English   中英

執行YAML文件中嵌入的Python代碼

[英]Execute Python code embedded in YAML file

我想知道是否有可能執行嵌入在YAML文件中的Python代碼。 例如,我的YAML文件當前包含一個列表:

list: [1,2,3,4]

但是我更願意使用numpy在我的YAML文件中輸入以下列表:

list: np.arange(1,5)

我看到了“ 如何將Python代碼嵌入到YAML中? ”,它描述了如何使用文字標量塊樣式來嵌入Python代碼,但是沒有描述如何實際執行嵌入的代碼。

有可能的。 如果您的YAML文件命名為data.yml ,以下Python腳本將僅執行此data.yml

import yaml
with open("data.yml", "r") as f:
    data = yaml.load(f)
exec data['list']

還要確保在YAML文件的Python代碼中添加導入:

list: |
    import numpy as np
    print np.arange(1,5)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM