gpt4 book ai didi

python - 如何从 Shell 脚本获取循环变量以在 python 脚本中检索

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:41 25 4
gpt4 key购买 nike

抱歉,我是 python 的新手,我只有 Shell 脚本/sh 的基础知识。我有两个问题。1) 如何从 bash 获取循环变量以在 python 脚本中检索?2) 如何将多个文件的最大键值保存到同一个字典?

上述问题是相关的。解释:主要脚本在 Shell 脚本中,它们将在其中循环一些 Shell 命令,然后运行许多 K 的 Python 脚本。

例如:

#!/bin/sh

for a in K*
do
echo $a
# Loop to call the file.
for i in 1 2 3 4 5
do
# Cut the row and column
grep -v '^#' $a/result*.txt | tr -s ' ' | cut -d ' ' -f 6 | cat > pos.txt
done
chmod a+wx pie1.py
./pie1.py $a/pos.txt $a/neg.txt

chmod a+wx max.py
./max.py $a/output1.py

所以在 max.py 中我制作了一个字典,它将保存键和最大值。

#!/usr/bin/env python

#import pickle
from output1 import *
import subprocess

dicoMax = {}
# The Flist read from output1 that save all the Fscore for one File
dicoMax['K*']=max(Flist)
print(dicoMax)

我想从 Shell 脚本中检索 K* 或一个 变量作为 max.py(python 脚本)中字典的键,最后将 K* 的所有键和最大值保存在一本字典。

谢谢。

最佳答案

有两种方法 - 你可以将它作为命令行参数传递(这是最好的方法),或者你可以将它插入到环境变量中(这不太清楚)

阅读此 dive into python tutorial将是一个好的开始。

关于python - 如何从 Shell 脚本获取循环变量以在 python 脚本中检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33747133/

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