我正在使用Google App Engine环境中的User对象,并尝试了以下操作:
pprint(user)
print vars(user)
Run Code Online (Sandbox Code Playgroud)
结果:
pprint(用户)
users.User(email='test@example.com',_user_id='18580000000000')
Run Code Online (Sandbox Code Playgroud)
打印变量(用户)
{'_User__federated_identity': None, '_User__auth_domain': 'gmail.com',
'_User__email': 'test@example.com', '_User__user_id': '1858000000000',
'_User__federated_provider': None}
Run Code Online (Sandbox Code Playgroud)
这里有几个问题(抱歉为多部分):
auth_domain
,哪个有价值?我刚破坏了我的代码库.我想回滚到上一次提交,但我想首先保存破坏的版本,以便稍后进行分析.在这种情况下,最好的课程是什么?
(我实际上没有尝试任何东西,只是寻找一些手持 - 这是漫长的一天,我不想搞砸了......)
我有一个字母数字代码,如下所示:
"PRODUCTNAME600COUPON50"
Run Code Online (Sandbox Code Playgroud)
where PRODUCTNAME
是一个长度不一致的变量
我希望能够将字符串的整数值提取到列表中 - 在这种情况下[600, 50]
.
我正在寻找一种灵巧的Pythonic方法来实现它 - 我开始使用这个解决方案来查找字符串中第一个数字的索引,但在这种情况下这不足.
我正在努力建立我的第一颗宝石.使用Ryan Biggs的教程作为我的向导,我做了以下工作:
1)创建了宝石脚手架:
$ bundle gem hello_world
Run Code Online (Sandbox Code Playgroud)
2)编辑了lib/hello_world.rb文件:
require "hello_world/version"
module HelloWorld
def hi
"Hello world!"
end
end
Run Code Online (Sandbox Code Playgroud)
3)通过捆绑器安装gem:
$ cd hello_world
$ bundle install
Run Code Online (Sandbox Code Playgroud)
此时,如果我跑了
$ bundle show hello_world
Run Code Online (Sandbox Code Playgroud)
表明
/Users/ykessler/gems/hello_world
Run Code Online (Sandbox Code Playgroud)
所以它看起来像安装.
但是当我尝试从irb中获取宝石时:
require '/Users/ykessler/gems/hello_world'
Run Code Online (Sandbox Code Playgroud)
它无法加载它:
2.0.0-p195 :003 > require '/Users/ykessler/gems/hello_world'
LoadError: cannot load such file -- /Users/ykessler/gems/hello_world
from /Users/ykessler/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /Users/ykessler/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from (irb):3
from /Users/ykessler/.rvm/rubies/ruby-2.0.0-p195/bin/irb:16:in `<main>'
Run Code Online (Sandbox Code Playgroud)
我哪里错了?
我正在尝试在Knockout中实现可观察数组的可更新"选定项",以便所选项的属性上的更改传播回列表.
在以下示例中,我的模型包含一个可观察数组中的用户列表,每个用户都有一个可观察的"name"属性.该模型还具有一个selectedUser
属性,该属性引用列表中的用户.
我有一个输入控件绑定到name()
所选用户的值.我希望能够在输入中更改名称,并看到该更改传播到下面的列表.
JS:
var UserModel = function() {
this.users = ko.observableArray([
{id:1, name:ko.observable('Bob')},
{id:2, name:ko.observable('Jane')}
]);
this.selectedUser = ko.observable(this.users()[0]);
console.log(this.users()[0].name());
}
ko.applyBindings(UserModel);
Run Code Online (Sandbox Code Playgroud)
HTML:
<input type="text" data-bind="value: selectedUser().name()" value="">
<table data-bind="foreach: users()">
<tr >
<td data-bind="text: $data.name()"> </td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
FIDDLE: http ://jsfiddle.net/5t5k2/5/
在Sitepoint示例中(从本文中)看到了这一点CSS ,并且无法理解它应该做什么.显然,第一个选择器将box-sizing样式应用于所有内容,但我不理解在这种情况下使用::before
/ ::after
.我知道那些用于在给定元素之前或之后添加内容,但它在这里起作用的目的是什么?
*,
*::before,
*::after {
box-sizing: border-box;
}
Run Code Online (Sandbox Code Playgroud) python ×2
bundler ×1
css ×1
git ×1
javascript ×1
knockout.js ×1
pprint ×1
regex ×1
ruby ×1
rubygems ×1