Я пытаюсь запустить этот код

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())

Этот код просит меня снова ввести имя файла, но когда я его ввожу, выдает ошибку. Прикрепленное изображение ошибки. Может кто-нибудь сказать, пожалуйста, что я делаю не так?

сообщение об ошибке

0
Prince Bhatia 25 Апр 2017 в 08:09

2 ответа

Лучший ответ

Python берет имя файла из текущей директории пользователя, а не скрипта. Итак, если вы запускаете свой скрипт из C:/Users/prince.bhatia, он фактически ищет файл C:/Users/prince.bhatia/ex15_sample.txt

1
kuro 25 Апр 2017 в 08:35

Вы выполняете код из следующего каталога. Перейти к Powershell Prompt и изменить каталог на каталог, в котором вы сохранили свои файлы. И запустить скрипт.

Или прочитайте этот документ для определения абсолютного пути:

https://automatetheboringstuff.com/chapter8/

0
user7876385user7876385 25 Апр 2017 в 06:16