Try / Except не работает должным образом при открытии файлов - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь открыть файл с помощью этого блока Try / Except, но он переходит прямо к Except и не открывает файл.

Я пытался открыть несколько разных файлов, но они идут прямо квозможность открытия.

import string

fname = input('Enter a file name: ')

try:
    fhand = open(fname)
except:
    print('File cannot be opened:', fname)
    exit()

counts = dict()
L_N=0
for line in fhand:
    line= line.rstrip()
    line = line.translate(line.maketrans(' ', ' ',string.punctuation))
    line = line.lower()
    words = line.split()
    L_N+=1
    for word in words:
        if word not in counts:
            counts[word]= [L_N]
        else:
            if L_N not in counts[word]:
                counts[word].append(L_N)
for h in range(len(counts)):
    print(counts)
out_file = open('word_index.txt', 'w')
out_file.write('Text file being analyzed is: '+str(fname)+ '\n\n')
out.file_close()

Я бы хотел, чтобы вывод прочитал определенный файл и сосчитал созданный словарь

1 Ответ

1 голос
/ 06 мая 2019
  1. убедитесь, что вы вводите кавычки для своего имени файла ("myfile.txt"), если используете python 2.7. если python3, кавычки не требуются.
  2. убедитесь, что ваш ввод использует абсолютный путь к файлу, или убедитесь, что файл существует там же, где вы запускаете программу python.

например, если ваша программа и текущий рабочий каталог находятся в ~ / code / и вы вводите: «myfile.txt», «myfile.txt» должен существовать в ~ / code /

однако лучше всего указать абсолютный путь к входному файлу, например

/home/user/myfile.txt

тогда ваш скрипт будет работать 100% времени, независимо от того, из какой директории вы вызываете ваш скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...