小编Han*_*ver的帖子

如何在CoffeeScript中定义全局变量?

在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中定义全局变量."将它们作为窗口上的属性附加"是什么意思?

javascript coffeescript

317
推荐指数
7
解决办法
12万
查看次数

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)

javascript coffeescript

29
推荐指数
3
解决办法
3万
查看次数

将CSV加载到Pandas MultiIndex DataFrame

我有一个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 csv numpy pandas

26
推荐指数
1
解决办法
2万
查看次数

13
推荐指数
2
解决办法
7813
查看次数

如何在Python中将列表作为变量返回并在Jinja2中使用?

我是一个非常年轻的程序员,我正在尝试用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模板中.我想我需要一个功能,但我是一个绿色程序员.

非常感谢帮助.

python jinja2 flask

11
推荐指数
1
解决办法
2万
查看次数

如何更改Corona SDK for Retina Graphics中的tableView库

我正在查看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图像兼容?

iphone lua ios retina-display coronasdk

7
推荐指数
1
解决办法
1890
查看次数

TypeError使用BOTO Library将图像文件上传到Django中的Amazon S3

我是编程和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)

python django file-upload amazon-s3 boto

6
推荐指数
1
解决办法
4632
查看次数

通过一组值过滤numpy数组的最快方法

我是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)

python numpy

6
推荐指数
1
解决办法
3080
查看次数

在CoffeeScript中如何使用模数编写交替行函数?

我在这里有一个典型的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)

javascript coffeescript

3
推荐指数
2
解决办法
4823
查看次数

Cython 初学者 - 加速 numpy 广播

第一次尝试 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?

python arrays numpy cython

2
推荐指数
1
解决办法
461
查看次数