python - 将环境变量注入(inject)字符串路径

标签 python python-3.x

我有以下字符串:

some_string = "%envvar1%\location\execution.exe"

envvar1 是一个值为“c:\”的环境变量,我想要一些函数如下:

some_string = "%envvar1%\location\execution.exe"
inject_env_variable(some_string)
print(some_string)
"c:\location\execution.exe"

使用正则表达式和 os.environ 创建这样的函数并不困难,但我想知道是否有某种内置模块可以处理这些事情。

注意: google 搜索任何包含“path”和“python”一词的内容确实很乏味,因为所有搜索都与 pythonpath 相关:P

最佳答案

os.path.expandvars 可能就是您正在寻找的内容。 https://docs.python.org/3/library/os.path.html#os.path.expandvars

关于python - 将环境变量注入(inject)字符串路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55142232/

相关文章:

python - tf.keras.layers 和 tf.layers 有什么区别?

python - 有计算利萨如图形面积的算法吗?

python - 如何使用turtle-graphics模块同步动画?

python - 如何将当前的 pygame 表面转换为更大的表面?

Python:检查导入模块时出现运行时错误的原因是什么?

python - 动态定义多维字典

python - 意外的 Python 类变量

python-3.x - 在 python3 中使用 importlib 动态导入时出错

python - 如何查看连接到特定 Kafka 主题的(新)消费者

python - 类型错误 : Inheritance a class from URL is forbidden