在交互式环境命令前添加感叹号的意义是什么?无感叹号操作不变
在Python交互式环境中命令前加感叹号的意义
在IPython、Jupyter Notebook这类Python交互式环境里,命令前加!的核心作用是直接调用操作系统的shell命令,相当于临时跳出Python环境去执行系统终端里的原生命令。
你遇到的ls和! ls输出差异,原因在于:
- 不加
!的ls是这类环境自带的魔法命令/内置工具,它做了优化处理,会给目录名加上/来直观区分文件和目录; - 加
!的! ls是直接调用你系统里原生的ls命令,系统默认的ls输出目录名时不会自动添加斜杠,所以显示成sample_data。
本质上,不加!的ls是环境封装后的工具,加!才是原汁原味的系统shell命令。
内容的提问来源于stack exchange,提问作者bhun89
相关产品推荐
相关产品推荐

