[英]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.