Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IPython/bin/bash:/bin/bashfile.txt:权限被拒绝_Ipython - Fatal编程技术网

IPython/bin/bash:/bin/bashfile.txt:权限被拒绝

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

此问题在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

我真的不知道为什么我会收到那个错误信息。我不明白。

不确定您在这里究竟想做什么,但您正试图写入一个您没有写入权限的文件


创建一个新文件并尝试写入,您将成功

如果要将Python变量
x
的值插入到IPython中的shell命令中,。当
x
0
时,
${x}
扩展为
$0
,然后shell对其进行自己的扩展。你的命令应该是

!date > {x}.txt

(不太可能
$0
会扩展到
/bin/bashfile
,这表明您可能没有实际运行发布的代码。)

您是否希望
${x}
插入循环计数器的当前值?这不是语法的工作方式。您不能像普通用户那样写入
/bin/
。请使用其他路径。只需遵循“OReilly的Python for Unix和Linux系统管理”-第43页。