Member 14156312 Ответов: 2

Как прочитать файл при изменении пути к файлу с помощью кода Python?


The problem : I want to run this python script from cmd: C:\User\X\Data>PyScript.py. It can read the Test.txt file. Because the Test.txt file in this path > C:\User\X\Data>

But, I want to run my python script from cmd : C:\User>C:\User\X\Data\PyScript.py It return, no such file firectory "Test.txt"


Что я уже пробовал:

Input_file = open ("Test.txt", "r")

print (Input_file.read())

2 Ответов

Рейтинг:
0

Richard MacCutchan

Если файл находится не в текущем каталоге, который в приведенном выше случае является C:\User, то вы должны предоставить полный путь в вашем open заявление. Лучшей идеей было бы указать имя файла в команде, например:

C:\User>C:\User\X\Data\PyScript.py C:\User\X\Data\Test.txt

Тогда в вашем коде python вам просто нужно использовать sys.argv как описано в sys — системные параметры и функции — документация Python 3.7.2[^].


Рейтинг:
0

CPallini

Вы либо используете (в своем скрипте) абсолютный путь к "Test.txt" файл или измените рабочий каталог вашего скрипта (некоторые идеи здесь: python: измените рабочий каталог скриптов на собственный каталог скрипта - переполнение стека[^]).