ipython在处理'+';性格
我正在尝试使用ipython作为linux中的默认shell。%rehashx在启动时执行,因此可以访问shell路径中的命令。有两个问题:ipython在处理'+';性格,ipython,Ipython,我正在尝试使用ipython作为linux中的默认shell。%rehashx在启动时执行,因此可以访问shell路径中的命令。有两个问题: 无法自动完成包含“+”的文件名 无法执行包含“+”的命令 例如: g++ x.cpp #--------------------------------------------------------------------------- #NameError Traceback (most
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
g++x.cpp
#---------------------------------------------------------------------------
#NameError回溯(最近一次呼叫上次)
#在()
#---->1 g++x.cpp
#
#NameError:未定义名称“g”
在这种情况下,如果ipython无法判断您是想运行命令还是python代码,它会将其解释为python代码。要帮助它意识到这实际上是您试图运行的命令,请在其前面加上“!
”
在这种情况下,如果ipython无法判断您是要运行命令还是python代码,它会将其解释为python代码。要帮助它意识到这实际上是您试图运行的命令,请在其前面加上“
!
”
如何使python自动完成包含+字符的文件名?自动完成对我很有用。文件名是什么?ipython的哪个版本?版本0.13.2,尝试此
触摸a++.c
,然后ls a++
,然后按TAB键。终端中会出现各种不相关的内容,但目标文件a++.cright。。。我以前所做的,有效:触摸aaaa++.c
和ls-aaa
。但是在您输入+
之后,它不再完成它。我不知道是否有办法绕过它。我如何才能使python自动完成包含+字符的文件名?自动完成对我来说很有用。文件名是什么?ipython的哪个版本?版本0.13.2,尝试此触摸a++.c
,然后ls a++
,然后按TAB键。终端中会出现各种不相关的内容,但目标文件a++.cright。。。我以前所做的,有效:触摸aaaa++.c
和ls-aaa
。但是在您输入+
之后,它不再完成它。我不知道是否有办法绕过它。
!g++ x+6.cpp
g++: x+6.cpp: No such file or directory