我是使用IPython 4.0.0的新手,我遇到了标签完成的问题。
目前,选项卡完成适用于浏览我的目录结构,但它不适用于Python模块等。如果我导入numpy并输入:
angular.module('core').controller('HomeController', ['$scope', '$http',
function($scope, $http) {
var success = function(data) {
$scope.servers = data; // get data from json
angular.forEach($scope.servers, function(item){
//console.log(item.cores);
if(parseInt(item.cores) != "NaN" && item.cores != "") {
if(angular.isNumber(parseInt(item.cores))) {
tcores = parseInt(tcores) + parseInt(item.cores);
}
}
});
console.log("Hall 5. Cluster 1 Total Cores: " + tcores);
};
var error = function(data) {
console.log('Something went terrible wrong', data);
};
$http.get('search?idc=LH5&type=Virtual&cluster=1')
.then(success, error);
$http.get('search?idc=LH5&type=Virtual&cluster=2')
.then(success, error);
}
]);
然后什么都没有出现。
因此,根据有关此问题的建议:IPython tab completion not working,我安装了 readline 和 pyreadline ,但它仍然没有帮助。然后我将此代码添加到我的startup.py文件中:
numpy.[tab]
现在我输入
try:
import readline
except ImportError:
print("Module readline not available.")
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
它显示了我所期望的属性列表。但是,现在我无法使用tab complete来浏览我的目录结构,这令人非常沮丧。似乎IPython意味着内置了这个功能,所以有人可以建议我如何让它工作吗? 干杯