这个问题在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
老实说,我不确定为什么我会收到该错误消息。我不明白。
答案 0 :(得分:0)
不确定您在这里尝试做什么,但是您正在尝试写入您没有写入权限的文件。
创建一个新文件并尝试写入它并且您将获得成功。
答案 1 :(得分:0)
如果要将Python变量x
的值插入到IPython中的shell命令the syntax for that is $x
or {x}
, not ${x}
中。当x
为0
时,${x}
会扩展为$0
,然后shell会对其进行扩展。你的命令应该是
!date > {x}.txt
($0
不太可能扩展为/bin/bashfile
,这表明您可能没有真正运行您发布的代码。)