Не корректное выполнение примера из книги "Python в системном администрировании UNIX и Linux"

Не корректное выполнение примера из книги "Python в системном администрировании UNIX и Linux"

15.06.2015 01:33:49 Просмотров 24 Источник

Здравствуйте. В книге есть пример:

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

Который должен показывать взаимодействие ipython с bash, и создавать 10 текстовых файлов с датой, однако у меня создаётся только один файл с именем sh.txt. Что я делаю не так? Версия python 2.7.3, ipython - 0.13.1 Заранее спасибо за ответ.

У вопроса есть решение - Посмотреть?

https://ru.stackoverflow.com/questions/430076/%d0%9d%d0%b5-%d0%ba%d0%be%d1%80%d1%80%d0%b5%d0%ba%d1%82%d0%bd%d0%be%d0%b5-%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80%d0%b0-%d0%b8%d0%b7-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-python-%d0%b2-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%be%d0%bc-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%b8%d1%81%d1%82%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b8#comment442584_430076
Возможно, всё же есть различие между вашим кодом и кодом в книге?
https://ru.stackoverflow.com/questions/430076/%d0%9d%d0%b5-%d0%ba%d0%be%d1%80%d1%80%d0%b5%d0%ba%d1%82%d0%bd%d0%be%d0%b5-%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80%d0%b0-%d0%b8%d0%b7-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-python-%d0%b2-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%be%d0%bc-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%b8%d1%81%d1%82%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b8#comment442588_430076
Уже пробовал копипастить, результат тот же.
https://ru.stackoverflow.com/questions/430076/%d0%9d%d0%b5-%d0%ba%d0%be%d1%80%d1%80%d0%b5%d0%ba%d1%82%d0%bd%d0%be%d0%b5-%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80%d0%b0-%d0%b8%d0%b7-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8-python-%d0%b2-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%bd%d0%be%d0%bc-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%b8%d1%81%d1%82%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b8#comment443389_430076
Если вам дан исчерпывающий ответ, отметьте его как верный (галка напротив выбранного ответа).

Ответы - Не корректное выполнение примера из книги "Python в системном администрировании UNIX и Linux" / Не корректное выполнение примера из книги "Python в системном администрировании UNIX и Linux"

aleksandr barakin

15.06.2015 03:22:31

работает вот так (без знака $):

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

с чем связано такое расхождение между книгой (возможно, слегка устаревшей) и «реальной жизнью» — не знаю.

Является ответом!
frad sorvensen

16.06.2015 09:09:16

Точно связано с версией IPython.
Начиная с версии 0.10 данный пример не работает (в книге использовалась версия 0.8.4), в случае если возле {i} указан символ доллара:

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

Но без него - действительно получается нужный результат.

В release note не было найдено пояснения этого изменения, возможно, оно связано с чем-то другим.

Закрыть X