小编ben*_*egn的帖子

Ruby - Module :: NoMethodError

我有一个这样的模块:

module Prober
  def probe_invoke(type, data = {})
    p = Probe.new({:probe_type => type.to_s,
        :data => data.to_json, :probe_status => 0, :retries => 0})
    p.save
  end
end
Run Code Online (Sandbox Code Playgroud)

我试图从我的主程序中访问这个:

require 'prober'
Prober.probe_invoke("send_sms", sms_text)
Run Code Online (Sandbox Code Playgroud)

但它会产生错误:

Prober的未定义方法`probe_invoke':模块(NoMethodError)

ruby module nomethoderror

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

是否有Python的GUI库,允许您编译到EXE(Windows)和APP(Mac)?

我正在开发一个我需要跨平台的应用程序.我想使用Python,我正在寻找GUI工具包,使界面编程简单易行.经过一次轻微的追捕,我发现了PythonCard.这看起来很完美,但我不确定是否可以将其编译为适合每个操作系统的可执行文件.我找到了这些说明,但他们已经6岁了.

无论我选择什么解决方案都必须支持以下内容

  • 编写一个GUI以在Windows和Mac OSX上工作
  • 必须"编译"成两个windows/mac的易于分发的文件
  • 编译文件不得要求在用户计算机上安装Python

在我不得不涉足Java的荒凉世界之前,任何人都可以推荐一个库/解决方案吗?

python user-interface distribution

10
推荐指数
1
解决办法
775
查看次数

在Ruby on Rails中使用Google Docs API的最简单方法是什么?

在Ruby on Rails应用程序中使用Google Docs API的最简单方法是什么?有宝石吗?

我确实找到了这个页面:Google Data on Rails,它是最新的资源吗?

ruby-on-rails google-docs-api

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

数据未使用jquery .ajax()发送到Django视图

我正在尝试创建一个单独的ajax调用.ajax调用被发送到服务器,但是我发送的数据在视图中的请求对象中不可用.当我打印时request.post,它给出了<QueryDict: {}>.没有数据发送到服务器.我知道浏览器正在发送数据,因为我可以在chrome中的请求有效负载中查看它.

脚本:

$("#chatform").submit(function(e) {
    e.preventDefault();
    //serialText = $(this).serialize();
    var userText = $("#usertext").val();
    var xmlRequest = $.ajax({
            type: "POST",
            url: "/sendmessage/",
            data: {'tosend': userText},

            //dataType: 'json',
            contentType: "application/json; charset=utf-8",
            success: function(data){
                appendMessageSent(data.messagesent);
            }
    });
});
Run Code Online (Sandbox Code Playgroud)

view.py:

def send_message(request):
    if request.is_ajax():
        message = "The hell with the world"

        print request.POST
        json = simplejson.dumps(
            {'messagesent' : request.POST['tosend']+"This is how we do it"}
        )
        return HttpResponse(json, mimetype='application/javascript')
Run Code Online (Sandbox Code Playgroud)

HTML

<form id="chatform" action="" method="POST" >
        <input type='hidden' name='csrfmiddlewaretoken' value='8idtqZb4Ovy6eshUtrAiYwtUBboW0PpZ' />
        <input …
Run Code Online (Sandbox Code Playgroud)

django jquery django-views

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

文件重命名/删除

我有几个像这样的文件 -

*.sss和*_passive.sss

如果我有一个名为blah1.sss和blah1_passive.sss的文件,我想摆脱blah1.sss并重命名为blah1_passive.sss.但是,如果我没有blah1_passive.sss,我想记录文件名并保留blah1.sss.

我能够找到所有*_passive.sss文件,但我想知道awk/sed etc命令可以将*_passive.sss重命名为*.sss.

编辑:现在我有这个,但os.rename不会覆盖文件,但我需要覆盖它.

import os, fnmatch

def locate(pattern, root=os.curdir):

    #ignore directories- uncomment to make ignore work
    #ignored = ["0201", "0306"]
  for path, dirs, files in os.walk(os.path.abspath(root)):
         #for dir in ignored:                  # if dir in dirs:                        #dirs.remove(dir)
    for filename in fnmatch.filter(files, pattern):
       yield os.path.join(path, filename)



for filename in locate("*_passive.sss"):
               #found the files that i want to rename, but os.rename() refuses to overwrite !! 
    newfilename=filename.rstrip("_passive.sss") + ".sss"
    os.rename(filename,newfilename)
Run Code Online (Sandbox Code Playgroud)

python unix

0
推荐指数
1
解决办法
2594
查看次数