python - 使用 subprocess.Popen 应用环境变量

标签 python subprocess gnuplot popen

使用 gnuplot,我需要设置 export GDFONTPATH=${HOME}/fonts 以显示正确的字体。或者,我收到此警告消息“使用内部不可缩放字体打开字体“arial”时无法找到/打开字体”。

使用 Python,我尝试使用此代码自动调用 gnuplot。

GNUPLOT=distutils.spawn.find_executable('gnuplot')        
my_env = os.environ
my_env["GDFONTPATH"] = '${HOME}/fonts'
p = Popen([GNUPLOT, config["file_path"]], shell=False, env=my_env)
p.communicate()

但是,我收到了警告消息。可能出了什么问题?如何在Python中应用环境变量?

Could not find/open font when opening font "arial", using internal non-scalable font

最佳答案

我感觉您直接使用“${HOME}”有问题。试试这个:

my_env['GDFONTPATH'] = os.path.join(my_env['HOME'], 'fonts')

关于python - 使用 subprocess.Popen 应用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23069224/

相关文章:

Gnuplot脚本创建后消失

gnuplot - 为什么我对对数函数的拟合看起来如此错误

python - 来自多维数组的 Numpy Sum?

python - 将 .pyc 文件反编译为 Python 3.2 的脚本

python - 子进程或导入以在 Python 中调用脚本

python - 更改运行进程的输出重定向

gnuplot - 停止 gnuplot 插值热图

OLS中自动测试交互效果的Python方法

Python GUI(tkinter;pygtk+glade),py2exe

Python,确定Unix进程是否正在运行的正确方法是什么?