Не могу открыть текстовый файл на VS C с python - PullRequest
0 голосов
/ 26 апреля 2020

Здравствуйте, я начинаю с python и VS C, поэтому я написал этот код для назначения курса inte rnet, который отлично работает в моей командной строке, но когда я запускаю его на VS C, он выиграл ' t работа:

fh = open("mbox-short.txt")
count = dict()
for line in fh:
    if line.startswith("From "):
        email = line.split()[1]
        count[email] = count.get(email,0)+1

bigemail = None
emailcnt = None
for key,value in count.items():
    if bigemail is None or value > emailcnt:
        bigemail = key
        emailcnt = value

print(bigemail,emailcnt)

Файл находится в той же папке, что и мой код, и ошибка компилятора:

Exception has occurred: FileNotFoundError
[Errno 2] No such file or directory: 'mbox-short.txt'
  File "C:\Users\....\Documents\Python\...\PFE\Data Struct\HW_9.4.py", line 1, in <module>
    fh = open("mbox-short.txt")

Надеюсь, вы можете помочь мне с этим.

Ответы [ 4 ]

0 голосов
/ 26 апреля 2020

Вам необходимо определить файл .vscode/launch.json с содержанием

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Current File",
      "type": "python",
      "request": "launch",
      "program": "${file}",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}/${relativeFileDirname}"
    }
  ]
}

Вам необходимо изменить текущий рабочий каталог на каталог текущего файла.

0 голосов
/ 26 апреля 2020

Кажется, вы запускаете свой код из другого места, а ваша папка находится в другом месте. Вам просто нужно python W_9.4.py в той же директории, где это представлено вашим кодом и текстовым файлом. Тогда он будет работать.

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

0 голосов
/ 26 апреля 2020

Два быстрых варианта:

1 - Скопируйте mbox-short.txt в то же место сценария python в C:\Users\....\Documents\Python\...\PFE\Data Struct\, чтобы иметь возможность использовать относительный путь , как вы сейчас

2 - укажите абсолютный путь к текущему местоположению mbox-short.txt

fh = open("C:\\absolute\\path\\to\\mbox-short.txt")
# fh = open("C:/absolute/path/to/mbox-short.txt") # also works

Чтение:

0 голосов
/ 26 апреля 2020

вместо ввода имени файла, используйте точное местоположение.

, например: C://user/desktop/folder/mbox-short.txt

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