在Coffeescript.org上:
bawbag = (x, y) ->
z = (x * y)
bawbag(5, 10)
Run Code Online (Sandbox Code Playgroud)
会编译为:
var bawbag;
bawbag = function(x, y) {
var z;
return (z = (x * y));
};
bawbag(5, 10);
Run Code Online (Sandbox Code Playgroud)
通过node.js下的coffee-script编译包装如下:
(function() {
var bawbag;
bawbag = function(x, y) {
var z;
return (z = (x * y));
};
bawbag(5, 10);
}).call(this);
Run Code Online (Sandbox Code Playgroud)
文件说:
如果要为其他要使用的脚本创建顶级变量,请将它们作为属性附加到窗口或CommonJS中的exports对象上.存在运算符(如下所述)为您提供了一种可靠的方法来确定添加它们的位置,如果您的目标是CommonJS和浏览器:root = exports?这个
如何在CoffeeScript中定义全局变量."将它们作为窗口上的属性附加"是什么意思?
我一直在看CoffeeScript,我不明白你将如何编写这样的代码.它如何在语法中处理嵌套的匿名函数?
;(function($) {
var app = $.sammy(function() {
this.get('#/', function() {
$('#main').text('');
});
this.get('#/test', function() {
$('#main').text('Hello World');
});
});
$(function() {
app.run()
});
})(jQuery);
Run Code Online (Sandbox Code Playgroud) 我有一个719mb的CSV文件,看起来像:
from, to, dep, freq, arr, code, mode (header row)
RGBOXFD,RGBPADTON,127,0,27,99999,2
RGBOXFD,RGBPADTON,127,0,33,99999,2
RGBOXFD,RGBRDLEY,127,0,1425,99999,2
RGBOXFD,RGBCHOLSEY,127,0,52,99999,2
RGBOXFD,RGBMDNHEAD,127,0,91,99999,2
RGBDIDCOTP,RGBPADTON,127,0,46,99999,2
RGBDIDCOTP,RGBPADTON,127,0,3,99999,2
RGBDIDCOTP,RGBCHOLSEY,127,0,61,99999,2
RGBDIDCOTP,RGBRDLEY,127,0,1430,99999,2
RGBDIDCOTP,RGBPADTON,127,0,115,99999,2
and so on...
Run Code Online (Sandbox Code Playgroud)
我想加载到pandas DataFrame.现在我知道csv方法有一个负载:
r = pd.DataFrame.from_csv('test_data2.csv')
Run Code Online (Sandbox Code Playgroud)
但我特别想将它作为'MultiIndex'数据框加载,其中from和to是索引:
最后得到:
dep, freq, arr, code, mode
RGBOXFD RGBPADTON 127 0 27 99999 2
RGBRDLEY 127 0 33 99999 2
RGBCHOLSEY 127 0 1425 99999 2
RGBMDNHEAD 127 0 1525 99999 2
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么办?
我是一个非常年轻的程序员,我正在尝试用Python做一些事情,但我被困住了.我有一个Couchdb用户列表(使用python couchdb库和Flask框架),他们有一个用户名(即_id)和电子邮件.我想在jinja2模板的选择框中使用电子邮件地址列表.
我的第一个问题是如何访问电子邮件地址.如果我做:
for user in db:
doc = db[user]
emails = doc['email']
print options
Run Code Online (Sandbox Code Playgroud)
我明白了:
email@domain.com
otheremail@otherdomain.com
yetanotheremail@yetanotherdomain.com
Run Code Online (Sandbox Code Playgroud)
所以我可以得到我的电子邮件列表.但是,我的残酷经验出现的地方是我不知道如何使用它们.该列表仅存在于for循环中.如何将该列表作为可用的变量列表返回?然后,如何在选项下拉菜单中将该列表显示在我的jinja2模板中.我想我需要一个功能,但我是一个绿色程序员.
非常感谢帮助.
我正在查看Corona SDK并希望改编咖啡演示(http://blog.anscamobile.com/2010/09/create-scrolling-list-views-with-text-and-graphics-in-coronasdk-ios- android-tutorial /)以便它使用此处描述的Retina Display @ 2x图像配置:http://blog.anscamobile.com/2011/01/dynamic-image-resolution-made-easy/
我需要做什么才能将Retina 4的东西集成到tableView库中,从而使Coffee Demo自动Retina 4图像兼容?
我是编程和Django的初学者,所以我很感激帮助初学者可以得到他的头脑!
我正在按照一个教程来展示如何使用Boto库将图像上传到Amazon S3帐户,但我认为它适用于较旧版本的Django(我在1.1.2和Python 2.65)并且有些变化.我收到一个错误:异常类型:TypeError异常值:'InMemoryUploadedFile'对象是unsubscriptable
我的代码是:
Models.py:
from django.db import models
from django.contrib.auth.models import User
from django import forms
from datetime import datetime
class PhotoUrl(models.Model):
url = models.CharField(max_length=128)
uploaded = models.DateTimeField()
def save(self):
self.uploaded = datetime.now()
models.Model.save(self)
Run Code Online (Sandbox Code Playgroud)
views.py:
import mimetypes
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from django.core.urlresolvers import reverse
from django import forms
from django.conf import settings
from boto.s3.connection import S3Connection
from boto.s3.key import Key
def awsdemo(request):
def store_in_s3(filename, content):
conn = S3Connection(settings.AWS_ACCESS_KEY_ID, settings.AWS_SECRET_ACCESS_KEY)
b = conn.create_bucket('almacmillan-hark')
mime …Run Code Online (Sandbox Code Playgroud) 我是numpy的新手,我也使用pypy 2.2,它有限的numpy支持(请参阅http://buildbot.pypy.org/numpy-status/latest.html)但我想要做的是过滤一个数组通过一组值(即,如果它包含集合中的值,则保持子阵列).我可以使用列表理解,但我宁愿没有中间列表,因为在较长的数组上它并不快,我不禁想到numpy过滤会更快.
>> a = np.array([[ 368, 322, 175238, 2],
[ 430, 382, 121486, 2],
[ 451, 412, 153521, 2],
[ 480, 442, 121468, 2],
[ 517, 475, 109543, 2],
[ 543, 503, 121471, 2],
[ 576, 537, 100566, 2],
[ 607, 567, 121473, 2],
[ 640, 597, 153561, 2]])
>> b = {121486, 153521, 121473}
>> np.array([x for x in a if x[2] in b])
>> array([[ 430, 382, 121486, 2],
[ 451, 412, 153521, 2],
[ …Run Code Online (Sandbox Code Playgroud) 我在这里有一个典型的JavaScript代码示例(将背景样式类应用于表中交替的奇数或偶数行的代码).我试图在CoffeeScript中重写这个,试图学习它.CoffeeScript范围语法不同,更具Ruby特色.我真的很感激你如何做到这一点的一个例子?
function alternate(id){
if(document.getElementsByTagName){
var table = document.getElementById(id);
var rows = table.getElementsByTagName("tr");
for(i = 0; i < rows.length; i++){
//manipulate rows
if(i % 2 == 0){
rows[i].className = "even";
}else{
rows[i].className = "odd";
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
更新
我正在使用JQuery并尝试这个但它不起作用(它使所有行#efefef):
$(document).ready ->
rowCount = $('tbody tr')
for row in rowCount
if row.length % 2 == 0
$('tbody tr').css('background-color', '#363636')
else
$('tbody tr').css('background-color', '#efefef')
Run Code Online (Sandbox Code Playgroud) 第一次尝试 Cython,试图在一个对 2 个 numpy 数组和一个 float32 进行减法和加法的函数上获得加速。我试图让这个函数尽可能快地被调用很多次,如果我能加快速度,那么这是一个巨大的胜利。
def broadcast(w, m, spl):
"""
w and m are float32 ndarrays e.g shape (43,)
spl is an nd.float32 value e.g 9722.0
"""
return w + (m - spl)
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的 cythonising 是
import numpy as np
cimport numpy as np
DTYPE = np.float32
ctypedef np.float32_t DTYPE_t
def broadcast(np.ndarray w, np.ndarray m, np.float32 spl):
return w + (m - spl)
Run Code Online (Sandbox Code Playgroud)
但它返回错误:
'float32' is not a type identifier
Run Code Online (Sandbox Code Playgroud)
我不知道为什么我不能声明类型?我需要声明一个 C 类型吗?什么是 C 中的 np.float32?