我想知道做什么更好:
d = {'a': 1, 'b': 2}
'a' in d
True
Run Code Online (Sandbox Code Playgroud)
要么:
d = {'a': 1, 'b': 2}
d.has_key('a')
True
Run Code Online (Sandbox Code Playgroud) 这是什么ipython有bpython没有,反之亦然?这两者有何不同?
我有这样一条线:
filter(lambda x: x == 1, [1, 1, 2])
Run Code Online (Sandbox Code Playgroud)
Pylint正在显示警告:
W: 3: Used builtin function 'filter'
Run Code Online (Sandbox Code Playgroud)
这是为什么?列表理解推荐的方法是什么?
当然我可以像这样重写:
[x for x in [1, 1, 2] if x == 1]
Run Code Online (Sandbox Code Playgroud)
而且我没有收到任何警告,但我想知道是否有这样的PEP?
我想启动100个进程bash,但for声明似乎不喜欢&符号,我得到一个语法错误,这是我到目前为止:
echo "Spawning 100 processes"
for i in {1..100}
do
./my_script.py &
done
Run Code Online (Sandbox Code Playgroud)
编辑:我是这个代码的复制品,这就是为什么&char是非法的.
我知道如何删除^M我的文件(%s/^M//g),但这只是一行,我想^M用enter 替换...什么是VIM中的输入字符(在commnad-line模式下使用).
当我在一个帖子中重定向回到显示表单的页面时,JQuery mobile会向我显示结果而不是表单.
可以说我有三个资源:
/ => Just shows a link to the /redirect_to resource, this is to test
/redirect_to => GET: Shows a form to say your name in /thank_you
/redirect_to => POST: Just redirects to /thank_you showing the name that you input
/thank_you => GET: Shows a text "Thank you name!"
Run Code Online (Sandbox Code Playgroud)
在我到达谢谢你之后!页面,如果我试图回家,然后去/redirect_to我得到的内容/thank_you而不是形式/redirect_to,如果我刷新页面,我得到表格.
因此,redirect_to我没有看到表单,而是看到了thank_you页面.
如果您不理解Sinatra中的代码,此时我将在Flask,Snap,Rails,Django中重新编写它(我的应用程序在Django上)......但它应该足够好读了.这是Github上的代码(因为StackOverflow没有检测到我的ruby):https://gist.github.com/1061639
要运行应用程序,您基本上安装sinatra: gem install sinatra
并运行它: ./jquerymobile_redirect_error.rb
#!/usr/bin/env ruby
require …Run Code Online (Sandbox Code Playgroud) 您将如何使用Node创建流式API ?就像Twitter流媒体API一样.
我最终要做的是从FriendFeed api获取第一个更新,并在新的可用时流(如果id不同),然后将其作为Web服务公开,以便我可以将它与我的WebSockets一起使用网站:).
到目前为止我有这个:
var sys = require('sys'),
http = require('http');
var ff = http.createClient(80, 'friendfeed-api.com');
var request = ff.request('GET', '/v2/feed/igorgue?num=1',
{'host': 'friendfeed-api.com'});
request.addListener('response', function (response) {
response.setEncoding('utf8'); // this is *very* important!
response.addListener('data', function (chunk) {
var data = JSON.parse(chunk);
sys.puts(data.entries[0].body);
});
});
request.end();
Run Code Online (Sandbox Code Playgroud)
只从FriendFeed获取数据,用节点创建Http服务器很容易,但它不能返回流(或者我还没有发现如何).
我最近使用<< - 运算符输出多行字符串,如下所示:
<<-form
<h1>Name to say hi!</h1>
<form method="post">
<input type="text" name="name">
<input type="submit" value="send">
</form>
form
Run Code Online (Sandbox Code Playgroud)
但我从一些开源代码中偷走了<< - 运算符,但我没有找到任何关于它的文档.
我有点想通知它和bash一样:
$ cat <<EOF >> form.html
> <h1>Name to say hi!</h1>
> <form method="post">
> <input type="text" name="name">
> <input type="submit" value="send">
> </form>
> EOF
Run Code Online (Sandbox Code Playgroud)
这样做有用吗?我只是想找到它的文档.