gpt4 book ai didi

python - 如何从bash脚本获取python脚本中目录路径的变量?

转载 作者:行者123 更新时间:2023-11-30 21:51:46 25 4
gpt4 key购买 nike

我想知道如何获取当前工作目录作为 python 脚本中的参数,我的 bash 脚本如下所示:

#!/bin/bash
working_derictory=($PWD) #set working directory to variable
eval "python3.8 main.py" working_directory

在 python 脚本中,我尝试使用以下方法获取此变量:

import sys
print (sys.argv[1])

执行后我得到working_directory文本而不是目录路径我也尝试将其eval“python3.8 main.py”working_directory更改为eval“python3.8 main.py”pwd但我得到了相同的结果。请指出我做错了什么?

最佳答案

您有多种选择。

working_directory=$PWD
python3.8 main.py "$working_directory"

这会将变量的值作为命令行参数传递。在 Python 中,您将使用 sys.argv[1]访问它。

export working_directory=$PWD
python3.8 main.py

这将使用export添加一个环境变量。在 Python 中,您可以使用 import os 访问它和os.getenv('working_directory') .

您还可以使用以下语法:

working_directory=$PWD python3.8 main.py

这会产生相同的结果(环境变量),而不会扰乱调用 shell 的环境。

关于python - 如何从bash脚本获取python脚本中目录路径的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60054230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com