如何在python脚本中使用shell变量
我希望在python脚本中使用shell变量内容,特别是从中获取路径,以便稍后使用如何在python脚本中使用shell变量,python,shell,Python,Shell,我希望在python脚本中使用shell变量内容,特别是从中获取路径,以便稍后使用sys.path.insert对位于另一个目录中的python脚本进行函数调用 假设我的shell变量名为shell\u VAR1,我想连接到它的/scripts文件夹名,所以我得到了这样的流-在这个例子中使用os.environ.get只是为了说明我的需要,以防它是环境变量而不是shell变量-问题是应该使用什么来代替: python -c 'import os; import sys;var1=os.envir
sys.path.insert对位于另一个目录中的python脚本进行函数调用
假设我的shell变量名为shell\u VAR1
,我想连接到它的/scripts
文件夹名,所以我得到了这样的流-在这个例子中使用os.environ.get
只是为了说明我的需要,以防它是环境变量而不是shell变量-问题是应该使用什么来代替:
python -c 'import os; import sys;var1=os.environ.get('SHELL_VAR1'); sys.path.insert(1, 'var1' ''/scripts'');'
在我的理解中,shell变量和环境变量是相同的
您可以用于操作系统无关的文件路径操作(如加入文件路径)
这回答了你的问题吗?不,据我所见,因为我想将结果嵌入python脚本中-下面的Jakob的答案帮助了我,谢谢,而且那里的问题比我的更一般化,所以我对答案感到“迷茫”。。。
import os
from pathlib import Path
import sys
# This will raise a KeyError if the key is not in os.environ.
var1 = os.environ["SHELL_VAR1"]
path = Path(var1) / "scripts"
sys.path.insert(1, str(path))