爲什麼下面的代碼工作正常,但一旦它被置於一個功能。它返回意外的結果?代碼不工作一旦投入函數
a_prm = []
folder = askdirectory()
copy = False
os.chdir(folder)
for file in glob.glob("*.prm"):
with open(file, 'r') as prm:
if file[:3] == 'DBA':
for line in prm:
if '@ATTRIB_DETAIL' in line:
copy = True
elif '@BITLIST_FILES' in line:
copy = False
elif copy:
print(line.split()[1])
要打印的結果的預期。
if file[:3] == 'DBA':
with open(file, 'r') as prm:
for line in prm:
dimension_parse(line)
def dimensions_parse(line):
flag = False
if '@ATTRIB_DETAIL' in line:
flag = True
elif '@BITLIST_FILES' in line:
flag = False
elif flag:
print(line.split()[1])
什麼也沒有返回。
分享該錯誤以及 –
沒有返回。沒有錯誤。 – Keva161
什麼意外呢?函數不會返回,除非明確要求這樣做。 –