ipython在处理'+'字符时遇到问题

时间:2013-05-11 11:18:40

标签: ipython

我正在尝试使用ipython作为我在linux中的默认shell。 %rehashx在启动时执行,因此可以访问shell路径中的命令。有两个问题:

  1. 包含“+”的文件名无法自动填充
  2. 无法执行包含“+”的命令
  3. 例如:

    g++ x.cpp
    #---------------------------------------------------------------------------
    #NameError                                 Traceback (most recent call last)
    #<ipython-input-2-6f1048d865c4> in <module>()
    #----> 1 g++ x.cpp                                                                             
    #                                                                                              
    #NameError: name 'g' is not defined 
    

1 个答案:

答案 0 :(得分:1)

在这种情况下,ipython无法判断你是否有意运行命令或python代码,它会将其解释为python代码。为了帮助它意识到这实际上是您尝试运行的命令,请在其前面添加“!”。

!g++ x+6.cpp
g++: x+6.cpp: No such file or directory