subprocess.CalledProcessError: Нет такого файла или каталога. Хотя файл существует - PullRequest
0 голосов
/ 13 января 2019
tail: cannot open 'home/sourabh/sanju.txt' for reading: No such file or directory

Traceback (most recent call last):
  File "/home/sourabh/resizeWindow.py", line 23, in <module>
    line = subprocess.check_output(['tail', '-1', 'home/sourabh/sanju.txt']).split(' ')[3:]

  File "/usr/lib/python2.7/subprocess.py", line 223, in check_output
    raise CalledProcessError(retcode, cmd, output=output)

subprocess.CalledProcessError: Command '['tail', '-1', 'home/sourabh/sanju.txt']' returned non-zero exit status 1

Я проверил, существует ли файл, и даже намеренно создал файл.

Точная строка в моем коде Python:

line = subprocess.check_output(['tail', '-1', 'home/sourabh/sanju.txt']).split(' ')[3:]

Редактировать: Как уже упоминалось @PlumnSemPy, эта ссылка решает мою проблему:

Какой самый эффективный способ получить первую и последнюю строку текстового файла?

1 Ответ

0 голосов
/ 13 января 2019

Попробуйте:

line = subprocess.check_output(['tail -1 home/sourabh/sanju.txt'], shell=True).split(' ')[3:]

Но обратите внимание на предупреждение: https://docs.python.org/2/library/subprocess.html#frequently-used-arguments

...