我需要在python中创建一个二维字典.例如new_dic[1][2] = 5
当我做new_dic = {},并尝试插入值,我得到一个KeyError:
new_dic[1][2] = 5
KeyError: 1
Run Code Online (Sandbox Code Playgroud)
这该怎么做?
我正在研究由yeoman生成的示例Angular项目.
我能够在本地运行业力测试(我设置系统变量CHROME_BIN指向铬二进制,但这可以以更优雅的方式完成.只需快速解决.)
但是,当尝试使用travis生成成功的构建时,我收到以下错误:
ERROR [launcher]: Cannot start Chrome
Can not find the binary google-chrome
Please set env variable CHROME_BIN
Run Code Online (Sandbox Code Playgroud)
我已经按照所描述的步骤在这里 (基本上使用generator-travis-ci)
然后试图与修复这个 -得到了另一个错误:
/home/travis/build.sh: line 142: ./.travis/scripts/install_chrome.sh: Permission denied
这是一个用Yeoman创建的标准角度应用程序 - 事情应该是开箱即用的,而现实是不同的......
有没有人成功配置它?
user@machine:~/somewhere $ yo -v; grunt --version; bower -v
1.0.4
grunt-cli v0.1.9
grunt v0.4.1
1.2.6
Run Code Online (Sandbox Code Playgroud)
我的Travis工作:https://travis-ci.org/vucalur/editor-yeoman-test
给出以下代码:
abstract class MyTuple
...
case class MySeptet(a: Int, b: Int, c: Int, d: Int, e: Int, f: Int, g: Int) extends MyTuple
case class MyOctet(a: Int, b: Int, c: Int, d: Int, e: Int, f: Int, g: Int, h: Int) extends MyTuple
...
Run Code Online (Sandbox Code Playgroud)
使用生成的提取器时,是否可以跳过剩余的参数,假设它们未被使用?
例如,我不想在下面的代码片段中写下大量的下划线:
case MyOctet(a, b, _, _, _, _, _, _) => ... // uses only a and b
Run Code Online (Sandbox Code Playgroud) 我想在我的package.json中使用预发布版本来获取最新版本中的一些依赖项(包含als预发行版)但由于某些原因它在我的情况下不起作用.预发布完全被忽略.举个例子,让我们使用角度.如果我问"angular": ">=1.4.0-rc.0 <1.4.1"一个依赖,我希望我会1.4.0-rc.2安装版本,但我得到的版本1.4.0.
该npm info angular节目,有可用像一些RC版本
......
'1.4.0-beta.4',
'1.4.0-beta.5',
'1.4.0-beta.6',
'1.4.0-rc.0',
'1.4.0-rc. 1',
'1.4.0-rc.2',
我的package.json现在看起来如下
"dependencies": {
"angular": ">=1.4.0-rc.0 <1.4.1"
}
Run Code Online (Sandbox Code Playgroud)
任何想法为什么我没有得到任何rc版本?我需要做些什么才能让它发挥作用?
根据该帕维尔·科兹洛夫斯基的回答,从事先键入的内容AngularUI,引导应该异步时获得与最新版本的角度(我使用1.2.X)$资源弹出的项目工作.
Plunk - Paweł的版本 - Typeahead与$ http
我想我不知道如何正确使用它(因此我在typeaheadHighlight指令的代码中得到一个错误- typeahead将即时返回的Resources作为字符串和轮胎来突出显示它们).
我认为关键代码是:
$scope.cities = function(prefix) {
var p = dataProviderService.lookup({q: prefix}).$promise;
return p.then(function(response){
$log.info('Got it!');
return response.data;
});
return p;
};
Run Code Online (Sandbox Code Playgroud)
我试着一堆东西-返回$promise(从Plunker版)query(),then().
目前,我正在$http我的应用程序中使用此功能,我很好.不过,只是想知道如何实现同样的目标$resource.
您可能想看看这个:https://github.com/angular/angular.js/commit/05772e15fbecfdc63d4977e2e8839d8b95d6a92d
是否ui.bootstrap.typeahead与$ resource的promise API中的更改兼容?
angularjs angular-ui q angular-ui-bootstrap angular-ui-typeahead
我有以下CS代码片段:
class Ctrl
constructor: (@security) ->
...
isAuthenticated: -> @security.isAuthenticated()
Run Code Online (Sandbox Code Playgroud)
这被翻译成以下JS:
Ctrl = (function() {
function Ctrl(security) {
this.security = security;
...
}
Ctrl.prototype.isAuthenticated = function() {
return this.security.isAuthenticated();
};
})()
Run Code Online (Sandbox Code Playgroud)
正如您所看到的isAuthenticated,security对象的方法的简单委托和创建匿名函数是多余的.
我想避免创建这个额外的调用级别,而是执行一种"内联委托",它将转换为JS,类似于:
Ctrl = (function() {
function Ctrl(security) {
this.security = security;
...
}
Ctrl.prototype.isAuthenticated = this.security.isAuthenticated;
})()
Run Code Online (Sandbox Code Playgroud)
以下不起作用,因为它试图绑定@security到错误的对象:
class Ctrl
constructor: (@security) ->
...
isAuthenticated: @security.isAuthenticated
Run Code Online (Sandbox Code Playgroud)
有线索吗?
如何从映射读取给定键的值,并提供默认值(如果映射不包含指定键的条目,则使用),但不更新映射 - 这是get方法的作用:
get(Object key, Object defaultValue)在Map中查找给定键的项并返回值 - 除非给定键没有条目,在这种情况下将默认值添加到地图并返回该值.
get的不是解决方案.不同语言的等价物:
map["someKey"] || "defaultValue"map.getOrElse("someKey", "defaultValue")map.get("someKey", "defaultValue")是否可以在ftl中定义自定义内置版(名称不再适合)?
由于语义前提,我不想让它成为一个函数,而是一个内置函数.
是否有相当于Dart/pub 的grunt-connect-proxy?
在生产中,前端内容被构建(pub build)作为静态资源,并且可以由任何Web服务器(dart-agnostic)提供服务.
在开发过程中,我想与后端服务器(非Dart)进行通信,而不需要构建整个前端pub build并与后端服务器一起使用,只是为了查看前端代码中的一些单一更改.
此功能已经提出,但截至目前已进行了分类:https://code.google.com/p/dart/issues/detail? id = 16851 .
这似乎只能通过pub来完成,因为即使在同一主机中与后端进行通信也是通过CORS完成的 - 至少这是文档中鼓励的内容.
angularjs ×2
angular-dart ×1
angular-ui ×1
case-class ×1
coffeescript ×1
dart ×1
dart-pub ×1
delegation ×1
dictionary ×1
extractor ×1
freemarker ×1
groovy ×1
javascript ×1
karma-runner ×1
map ×1
node.js ×1
npm ×1
proxy ×1
python ×1
q ×1
scala ×1
travis-ci ×1
yeoman ×1