なぜこれが機能しないのかわかりません。関数に渡される文字列に対してlstrip()を実行し、「」で始まるかどうかを確認しようとしています。何らかの理由で、無限ループに陥ります。
def find_comment(infile, line):
line_t = line.lstrip()
if not line_t.startswith('"""') and not line_t.startswith('#'):
print (line, end = '')
return line
elif line.lstrip().startswith('"""'):
while True:
if line.rstrip().endswith('"""'):
line = infile.readline()
find_comment(infile, line)
else:
line = infile.readline()
else:
line = infile.readline()
find_comment(infile, line)
そして私の出力:
Enter the file name: test.txt
import re
def count_loc(infile):
これが私が参考のために読んでいるファイルのトップです:
import re
def count_loc(infile):
""" Receives a file and then returns the amount
of actual lines of code by not counting commented
or blank lines """
loc = 0
func_records = {}
for line in infile:
(...)