2007年8月7日星期二

拿ipython当shell用

  ipython 不光可以执行 shell 命令,还可以把 shell 和 python 脚本混用。我当前目录下有 1.Wma 到 80.Wma 需要重命名为小写的 1.wma 到 80.wma,可以这么做:


files = !ls
for f in files:
!mv $f $f.lower()

  解释一下: ! 代表执行的 shell 命令,$ 代表以 python 字符串到 shell 字符串的转换。!ls 执行命令的结果 files 是 python 的列表,以 shell 的返回按行分割。

3 条评论:

黄毅 说...

这个功能不错阿 哈哈

匿名 说...

just "ren *.Wma *.wma", no need for python

GuYingbo 说...

其实还是有一定限制的,比如这样写就不行:
for f in !ls:
!mv $f $f.lower()
必须先用 files = !ls 保存成一个列表才行。