IPython / bin / bash: /bin/bashfile.txt: в доступе отказано - PullRequest
0 голосов
/ 12 июня 2018

Эта проблема внутри IPython:

1), когда я запускаю следующее, он отлично работает

for x in range(10):
    !date
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018
Tue Jun 12 13:25:18 EDT 2018

2), когда я хочу перенаправить его в файл, он даетследующее сообщение об ошибке:

for x in range(10):
    !date > ${x}.txt

/bin/bash: /bin/bashfile.txt: Permission denied

Я, честно говоря, не уверен, почему я получаю это сообщение об ошибке.Я не понимаю этого.

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Если вы хотите интерполировать значение переменной Python x в команду оболочки в IPython, синтаксис для этого будет $x или {x}, а не ${x}.Когда x равно 0, ${x} расширяется до $0, для которого оболочка выполняет свое собственное расширение.Ваша команда должна быть

!date > {x}.txt

(маловероятно, что $0 расширился бы до /bin/bashfile, предполагая, что вы, вероятно, на самом деле не запускали код, который вы опубликовали.)

0 голосов
/ 12 июня 2018

Не уверен, что именно вы пытаетесь сделать здесь, но вы пытаетесь записать файл, для которого у вас нет разрешения на запись.

Создайте новый файл и попробуйте написать в него, и у вас все получится.

...