ipython - IPython /bin/bash: /bin/bashfile.txt: 权限被拒绝
问题描述
这个问题在 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
or {x}
, not${x}
。当x
是时0
,${x}
扩展为$0
,然后 shell 会为其进行自己的扩展。你的命令应该是
!date > {x}.txt
(它不太可能$0
扩展到/bin/bashfile
,这表明您可能实际上并没有运行您发布的代码。)
推荐阅读
- c++ - 为什么在 main 执行之前我会出现分段错误(核心转储)?
- angular - Not able to access method from parent to child in angular 6
- java - 如何更改路径以使其在 java 中同时适用于 Windows 和 Linux?
- reactjs - 如何在带有多边形路径的 react-google-maps 中使用 file.json
- python-2.7 - 无法在 try-except odoo10 的除外循环中创建记录
- mysql - 从 MySQL 查询导出 CSV 时将 outfile FILE_PATH 作为参数传递
- android - android - 如何在没有 viewModel 类的情况下使用 liveData
- php - 如何在 htaccess 中处理分页
- c - 在 C 中运行 DDA 画线算法时出错
- ios - 如何将 [JSON] 转换为数据格式(编码),以便我可以将它与我的模型绑定