Использование Pycharm для написания скрипта python для загрузки и форматирования файла с фиксированной шириной. Я получаю разные результаты при запуске скрипта в терминале (внутри Pycharm или локально) и при использовании опции run в Пихарме. Любая причина, почему это так, и что правильно?pycharm terminal и run дают разные результаты
with open('uk_dcl_mrg.txt', 'rb') as f:
ct = 0
for line in f:
ct += 1
#### OUTOUT ####
for i in layout: ## Loop to create dictionary
headerdict[i[0]] = line[i[1]:i[2]]
if (headerdict['CORP-STATUS-IND'] == "\x9f"):
headerdict['CORP-STATUS-IND'] = '0'
elif headerdict['CORP-STATUS-IND'] == '?':
headerdict['CORP-STATUS-IND'] = '1'
else:
headerdict['CORP-STATUS-IND'] = '2'
print(headerdict)
if ct >= 6:
break
Выход в Терминале
'CORP-STATUS-IND': '0',
Выход в опции пробега PyCharm
'CORP-STATUS-IND': '2',
терминал вывода является то, что я ожидал.
глупый вопрос: вы абсолютно уверены, что открываете тот же входной файл? поскольку вы не можете запускать его из одного и того же текущего каталога. и открытие файла в двоичном режиме и чтение его по строке возвращает 'bytes' объекты в python 3, а не' str' –
Определенно тот же файл, что и все его, запущенные из PyCharm, и существует только одна версия файла. Благодарю. – Leigh