#python
#python
Вопрос:
Я использовал онлайн-компилятор для доступа к документу на моем рабочем столе с помощью python.
file = open(r"C:UsersSUNDesktopoops in python.txt")
for i in file:
print(i)
file.close()
В то время как я запускаю этот код, я получаю эту ошибку
FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\SUN\Desktop\oops in python.txt'
Я проверил имя файла и каталог. Все правильно. И я продолжаю получать ту же ошибку.
Почему я получаю эту ошибку?
Когда я запускаю этот код в автономном компиляторе, он работает. и я получил результат, как и требовалось.
Комментарии:
1. Онлайн-компилятор (к счастью) не имеет доступа к вашему жесткому диску, в автономном режиме. Когда этот код выполняется где-то в Сети, путь к файлу ссылается на файловую систему удаленного хоста, а не на вашу локальную.
Ответ №1:
Это потому, что онлайн-компилятор не может получить доступ к вашим системным файлам. Веб-сайт, который вы используете, создает для вас сеанс и запускает ваш код на своих серверах, поэтому вы можете получить доступ только к файлам, которые вы создали и сохранили на их сервере во время сеанса.
Ответ №2:
Я думаю, что правильное имя файла — « loops in python.txt
«, а не « oops in python.txt
«.
Разве вы не пропустили l
в начале?
- В Windows вы также можете использовать косые черты (
/
). with open
обеспечивает автоматическое закрытие файла. т.е.:
with open("C:/Users/SUN/Desktop/loops in python.txt") as f:
for l in f:
...