代码之家  ›  专栏  ›  技术社区  ›  P.Carlino

如何在搅拌器中使用环境变量

  •  1
  • P.Carlino  · 技术社区  · 8 年前

    var="stuff.." 
    export var
    

    在普通终端中使用python解释器,这两行代码可以正常工作

    import os
    print(os.environ['var'])
    

    但在blender python控制台中,它会生成一个KeyError来打印操作系统。环境列表我可以看到没有以“var”为键的项

    有人能帮我解释一下如何为其他进程导出环境变量吗?谢谢你的英语

    2 回复  |  直到 8 年前
        1
  •  2
  •   sambler    8 年前

    这个 .bachrc 文件(和类似文件,如 .cshrc )在启动shell时读取,类似地,在启动GUI桌面时,shell rc文件在启动时读取,此时的变量是环境的一部分,传递到任何GUI应用程序,运行时所做的更改在启动新应用程序时不会被读取。你可以 find ways of setting environment variables 适用于不同的台式机。

    myblender 这将在您的 $PATH blender 如果能在真正的搅拌器前找到它。在这个脚本中,您可以在启动blender之前设置变量,任何更改都将在运行它时生效。

    #!/bin/bash
    
    var="stuff.." 
    export var
    
    exec /usr/local/bin/blender "$@"
    
        2
  •  1
  •   Jerr    8 年前

    更新后~/。bashrc你要么必须 source ~/.bashrc blender 或者注销并重新登录到您的系统,然后变量应该位于环境中。

    如果需要获取可能可用或不可用的环境变量,也可以执行以下操作: os.getenv('var', 'default value')