IPython/bin/bash:/bin/bashfile.txt:权限被拒绝
此问题在IPython内部: 1) 当我运行以下命令时,它工作正常IPython/bin/bash:/bin/bashfile.txt:权限被拒绝,ipython,Ipython,此问题在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 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
我真的不知道为什么我会收到那个错误信息。我不明白。不确定您在这里究竟想做什么,但您正试图写入一个您没有写入权限的文件
创建一个新文件并尝试写入,您将成功 如果要将Python变量
x
的值插入到IPython中的shell命令中,。当x
为0
时,${x}
扩展为$0
,然后shell对其进行自己的扩展。你的命令应该是
!date > {x}.txt
(不太可能
$0
会扩展到/bin/bashfile
,这表明您可能没有实际运行发布的代码。)您是否希望${x}
插入循环计数器的当前值?这不是语法的工作方式。您不能像普通用户那样写入/bin/
。请使用其他路径。只需遵循“OReilly的Python for Unix和Linux系统管理”-第43页。