簡體   English   中英

通過openshift以編程方式設置環境變量

[英]Setting environment variables with openshift programmatically

我對將python對象保存在openshift env變量中感興趣,看來要做的第一件事就是用pickle序列化對象。 基於http://pythontips.com/2013/08/02/what-is-pickle-in-python/ ,我有:

import pickle
a = ['test value','test value 2','test value 3']
file_Name = "testfile"
fileObject = open(file_Name,'wb') 
pickle.dump(a,fileObject)   
fileObject.close().

我的下一個問題是如何將fileObject保存到自定義openshift env變量。 基於https://developers.openshift.com/en/managing-environment-variables.html#custom-variables ,您似乎在命令行中對其進行了設置。 我想使用python編程設置它。 我怎樣才能做到這一點?

似乎您可能只是產生了一個子進程並運行了適當的命令行命令(未經測試),例如

import subprocess, shlex

def openshift_env_var(appname, var, value): 
    cmd = 'rhc env set %s=%s -a %s' % (var, value, appname)
    subprocess.call(shlex.split(cmd))

>>> openshift_env_var('myapp', 'test', 'value')

暫無
暫無

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

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