Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python脚本中使用shell变量_Python_Shell - Fatal编程技术网

如何在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

我希望在python脚本中使用shell变量内容,特别是从中获取路径,以便稍后使用
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))