开发者社区> 问答> 正文

ipython 脚本 在命令行里可以脚本就不行?报错

  发现ipython非常强大,但是在写成脚本的时候却只能跟原生python那样些,ipython里的一些特性却不能被解释?

  比如脚本里写

#!/usr/bin/ipython

   !ls



执行就会报错

   !ls
    ^
SyntaxError: invalid syntax


在ipython里面用着很爽的一些bash命令行写在脚本里就不能执行了,只能执行python的语法。

这是ipython本来的缺陷吗? 还是对脚本有其特殊的要求? 求教前辈。

展开
收起
爱吃鱼的程序员 2020-06-22 13:06:12 535 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你的脚本中!ls是ipython的魔术(magic)方法,是ipython特有的扩展方式,在标准的pythonshell中是不能跑的。

    比如在windows环境下的ipython中执行!ls就不行,提示ls不是内部或外部命令。

    importos

    os.listdir('./')

    這個是!ls真實執行的方法

    2020-06-22 13:06:31
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Shell 脚本速查手册 立即下载
Python 脚本速查手册 立即下载
低代码开发师(初级)实战教程 立即下载