Я пытаюсь запустить этот код
from sys import argv
script, filename = argv
txt = open(filename)
print(f"Here's your file {filename}:")
print(txt.read())
print("Type the filename again:")
file_again = input("> ")
txt_again = open(file_again)
print(txt_again.read())
Этот код просит меня снова ввести имя файла, но когда я его ввожу, выдает ошибку. Прикрепленное изображение ошибки. Может кто-нибудь сказать, пожалуйста, что я делаю не так?
2 ответа
Python берет имя файла из текущей директории пользователя, а не скрипта. Итак, если вы запускаете свой скрипт из C:/Users/prince.bhatia
, он фактически ищет файл C:/Users/prince.bhatia/ex15_sample.txt
Вы выполняете код из следующего каталога. Перейти к Powershell Prompt и изменить каталог на каталог, в котором вы сохранили свои файлы. И запустить скрипт.
Или прочитайте этот документ для определения абсолютного пути:
https://automatetheboringstuff.com/chapter8/
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.