将值从 bash 脚本传递到 python 脚本

Pass values from bash script to python script

我正在使用 HPC,我在其中编写了一个 bash 脚本来执行我的 python_script.py 作业,如下所示:

#!/bin/bash -l
#$ -l h_rt=0:00:10
#$ -l mem=1G
#$ -cwd

module load python3/3.8
python3 python_script.py

在我的 python_script.py 中,我定义了变量 repeat 和目录,如下所示:

repeat = 10
directory = r'User/somedir/'

我希望能够在我的 bash 脚本中设置这些变量,以便它们覆盖 python_script.py 中的这些值并改为使用。

更简单的方法是在您的 python 脚本中使用:

import sys
repeat = sys.argv[1]
directory = sys.argv[2]

并在您的 bash 脚本中

repeat="10"
directory="User/somedir/"
python3 python_script.py $repeat $directory