我有以下代码:
inputActionFile = '../action.txt'
inputDaerahFile = '../daerah.txt'
inputStuffFile = '../stuff.txt'
inputTermsFile = '../terms.txt'
outputFile = 'hasil.out'
inputAction = open(inputActionFile, 'r')
inputDaerah = open(inputDaerahFile, 'r')
inputStuff = open(inputStuffFile, 'r')
inputTerms = open(inputTermsFile, 'r')
output = open(outputFile, 'w')
for actionLine in inputAction:
for daerahLine in inputDaerah:
for stuffLine in inputStuff:
for termsLine in inputTerms:
keyword = actionLine.strip() + ' ' + daerahLine.strip() + ' ' + stuffLine.strip() + ' ' + termsLine
output.write(keyword)
inputAction.close()
inputDaerah.close()
inputStuff.close()
inputTerms.close()
output.close()
我希望结果会遍历所有这些文件并将它们一一嵌套到输出文件中。但是,它只是迭代第四个循环。我在 BaSH 中做了类似的事情,想看看如何在 Python 中做到这一点。BaSH 代码如下:
#!/bin/sh
input1=$1
input2=$2
input3=$3
input4=$4
output=$5
echo "###START###" > $output
#old_IFS=$IFS
IFS='
' # new field separator, EOL
for line1 in `cat $input1`;
do
for line2 in `cat $input2`;
do
for line3 in `cat $input3`;
do
for line4 in `cat $input4`;
do
echo $line1 $line2 $line3 $line4 >> $output;
done
done
done
done
unset IFS;
#IFS=$old_IFS