Python 将环境变量注入字符串路径
我有以下字符串:Python 将环境变量注入字符串路径,python,python-3.x,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创建这样的函数并不
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创建这样的函数并不困难,但我想知道是否有某种内置模块处理这类事情
注意:谷歌搜索任何带有“path”和“python”两个词的东西都非常乏味,因为所有的搜索都与pythonpath相关:p
os.path.expandvars
可能就是你要找的
我应该做我需要的事。
import os
def inject_env_variable(s):
return s.replace("%envvar1%", os.environ['envvar1'])