python 3 не принимает открытие файлов с именем

#python

#питон

Вопрос:

пожалуйста, посмотрите эту фотографию и скажите мне, почему я не могу открыть файл с именем на python, и я могу просто открыть его с полными адресами?

 file = input("enter your file name: ") fhand = open(file) print(fhand)  
 Original exception was: Traceback (most recent call last): File "/home/kernel/Documents/python/file upper.py", line 3, in lt;modulegt; fhand = open(fname) FileNotFoundError: [Errno 2] No such file or directory: 'test.txt  

смотрите изображение здесь

Комментарии:

1. похоже, вы пытаетесь запустить его из кода vs. Ваше местоположение терминала vs находится дома, а не в документах/python/, вы можете захотеть cd Document/python , а затем запустить его.

2. очевидно, что, поскольку test.txt это не входит в ваше рабочее направление , этот относительный путь не будет найден. Почему вы показываете нам фотографии терминала, но запускаете свой код из VS-кода? Вы пытались проверить, каков был фактический рабочий каталог?

Ответ №1:

Вероятно, в вашем рабочем каталоге этого нет "/home/kernel/Documents/python/" .

Попробуйте с os.path модулем:

 import os  print(os.getcwd()) # To debug, display the current working directory  file = input("enter your file name: ") fhand = open(os.path.join(os.path.dirname(__file__), file)) print(fhand)