调用python脚本,该脚本需要bash for循环中的输入

2024-10-04 11:31:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我的python代码是在bash脚本中调用的,而且python脚本还需要bash循环的输入参数。但我不确定最好的办法。我的尝试是:

bash代码:

cat filelList.txt | while read i;#file1List.txt stores file names
do
python script.py $i > $i.txt
done

我不确定的python位:

^{pr2}$

有人知道写这3行python代码的最佳方法吗?谢谢你


Tags: 代码txt脚本bashread参数namesdo
1条回答
网友
1楼 · 发布于 2024-10-04 11:31:44

为什么不用python做所有的事情呢?假设您有一个文件夹,您必须在其中处理每个文件:

import sys
import os

assert os.path.isdir(sys.argv[1])
listing = os.listdir(sys.argv[1])

for filename in listing:
    with open(sys.argv[1]+"/"+filename,'r') as f:

        for line in f:
            #do something                                                                                                                                                                                                                    
            pass

或者,如果您有一个包含要处理的其他文件列表的文件:

^{pr2}$

相关问题 更多 >