勤務先の会社に属する特定の外部アプリケーションを使用するPythonスクリプトを作成しようとしています。プログラミングとスクリプティングに関しては、一般的に自分で理解することができますが、今回は本当に迷っています。
whileループが意図したとおりに機能しない理由がわからないようです。それは私を助けないエラーを与えません。ループの中央にあるコードの重要な部分をスキップして、その後のように「カウント」をインクリメントしているように見えます。
f = open('C:/tmp/tmp1.txt', 'w') #Create a tempory textfile
f.write("TEXTFILE\nTEXTFILE\nTEXTFILE\nTEXTFILE\nTEXTFILE\nTEXTFILE\n") #Put some simple text in there
f.close() #Close the file
count = 0 #Insert the line number from the text file you want to begin with (first line starts with 0)
num_lines = sum(1 for line1 in open('C:/tmp/tmp1.txt')) #Get the number of lines from the textfile
f = open('C:/tmp/tmp2.txt', 'w') #Create a new textfile
f.close() #Close it
while (count < num_lines): #Keep the loop within the starting line and total number of lines from the first text file
with open('C:/tmp/tmp1.txt', 'r') as f: #Open the first textfile
line2 = f.readlines() #Read these lines for later input
for line2[count] in f: #For each line from chosen starting line until last line from first text file,...
with open('C:/tmp/tmp2.txt', 'a') as g: #...with the second textfile open for appending strings,...
g.write("hello\n") #...write 'hello\n' each time while "count" < "num_lines"
count = count + 1 #Increment the "count"
「f:のline2 [count]の場合」まで、すべてがうまくいくと思います。
私が取り組んでいる実際のコードはやや複雑で、使用しているアプリケーションは正確に共有するためのものではないため、問題を修正するためだけに、コードを単純化してばかげた出力を提供します。
私は代替コードを探していません。ループが機能しない理由を探しているだけなので、自分で修正することができます。
すべての回答に感謝し、事前に皆さんに感謝します!
コーマック