Win10 cmd下IPython无法运行mv命令,执行shell代码的正确格式是什么?
IPython 执行 shell 命令的正确格式
你可以直接运行ls、pwd的原因是这两个命令已被IPython默认映射为内置魔法命令%ls、%pwd,而mv不属于内置魔法命令,直接输入会被IPython解析为Python代码,因此触发语法报错。
正确运行方式
- 通用前缀法(最常用)
所有需要调用系统shell执行的命令,在命令前加感叹号!即可,你的需求对应写法为:
如果你没有配置类Unix环境的路径映射,Windows原生cmd不识别!mv some_file.txt ~/myproject/mv和~路径,可替换为Windows原生命令写法:!move some_file.txt %USERPROFILE%\myproject\ - 临时shell模式
输入!回车即可进入临时shell交互环境,可直接执行所有shell命令,执行完成后输入exit即可退回IPython交互环境。 - 显式魔法命令调用
也可以调用IPython内置的%system魔法命令执行shell指令,效果与加感叹号完全一致:%system mv some_file.txt ~/myproject/
内容的提问来源于stack exchange,提问作者tanmay
相关产品推荐
相关产品推荐

