用openshift编程设置环境变量

2024-04-23 13:56:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我对在openshift环境中保存python对象感兴趣变量。它似乎要做的第一件事就是用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编程设置它。我该怎么做?你知道吗


Tags: 对象nametestcomhttp序列化环境value
1条回答
网友
1楼 · 发布于 2024-04-23 13:56:27

似乎您可以生成一个子进程并运行相应的命令行命令(未测试),例如

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')

相关问题 更多 >