小编Yos*_*ssi的帖子

类装饰器与函数装饰器

在python中有两种声明装饰器的方法:

基于类

class mydecorator(object):
    def __init__(self, f):
        self.f = f

    def __call__(self, *k, **kw):
        # before f actions
        self.f(*k, **kw)
        # after f actions
Run Code Online (Sandbox Code Playgroud)

功能为基础

def mydecorator(f):
    def decorator(*k, **kw):
        # before f actions
        f(*k, **kw)
        # after f actions

    return decorator          
Run Code Online (Sandbox Code Playgroud)

这些声明之间有什么区别吗?在哪些情况下应该使用它们?

python decorator

28
推荐指数
3
解决办法
5497
查看次数

Coffeescript正则表达式插值

Coffeescript支持字符串插值:

user = "world"
greeting = "Hello #{user}!"
Run Code Online (Sandbox Code Playgroud)

是否可以像在字符串中一样在正则表达式中使用插值?例如

regex = /Hello #{user}/g
Run Code Online (Sandbox Code Playgroud)

PS我知道我可以使用RegExp(greeting, 'g'),我只想要更清洁的代码.

coffeescript

20
推荐指数
1
解决办法
5201
查看次数

哪些python SOAP库仍然维护?

关于StackOverflow上的python SOAP客户端存在很多问题.但是,他们都已经3岁多了.

问题是当前主动维护哪些python SOAP客户端库?

我找到的唯一一个是PySimpleSOAP.还有其他人吗?

python soap

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

Subversion控件否此类文件或目录.无法打开文件

错误信息 :

"svn:无法打开文件'/Users/username/Projects/myproject/trunk/project/.svn/text-base/filetoupdate.h.svn-base':没有这样的文件或目录"

题:

我有一个问题我用一个新文件替换了一个项目(在Xcode中)中的文件(作为参考,如果这有所不同,新文件的名称与我之前删除的文件相同).

现在当我尝试在Xcode中提交我的更改时,我得到上面详述的错误消息,并且无法提交更改(即添加新文件).

在文件系统视图中(在屏幕左侧的Xcode中),文件旁边有一个R(表示在存储库中替换).

有谁知道如何修复它所以我可以提交文件?

谢谢

svn xcode

3
推荐指数
1
解决办法
9713
查看次数

Salt-Stack需要声明

我开始玩Salt了.我找不到任何关于如何使状态依赖于多个其他状态的信息.

state_a:
  module.run:
    - name: my.module
    - m_name: name_a

state_b:
  module.run:
    - name: my.module
    - m_name: name_b

state_c:
  module.run:
    - name: my.module
    - m_name: name_c

    - require:
      - module: ...
Run Code Online (Sandbox Code Playgroud)

怎样才能让state_crequire双方state_astate_b

额外问题:Key: Single Value在Salt中使用结构定义依赖关系背后的理由是什么?

salt-stack

3
推荐指数
1
解决办法
477
查看次数

输出到Shell提示符时Ruby中的选项卡问题

我有一个ruby脚本,当从shell提示符调用时,接受一些参数,然后从数据库中提取一些信息,然后将该信息输出到提示符.我在每个数据库信息之间添加了一个选项卡(\ t),尝试使其像一个表,包含列和行,其中一些正确排列,但并非总是如此.我怎样才能解决这个问题?

谢谢.

ruby shell

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

在ruby中的%x命令中添加变量

我试图使用%x()并使用我之前使用的变量来确定我想要运行的文件的路径.

基本上我想做这样的事情

location = "/home/myhome/somefolder"
%x ("ls " + location)
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

ruby

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

如何在一个语句中从类对象数组构建哈希

我正在使用Ruby on Rails 3.0.7,我想在一个语句中执行以下操作.

我有一个类对象数组:

# >> articles.inspect
[
  #<Article id: 1,  category_id: 2, ...>,
  #<Article id: 10, category_id: 5, ...>,
  #<Article id: 6,  category_id: 9, ...>,
  #<Article id: 9,  category_id: 3, ...>,
  #<Article ...>
]
Run Code Online (Sandbox Code Playgroud)

我希望(通过使用一个语句 ;即"只有一个代码行")来构建这样的哈希:

{
  "1"   => 2,
  "10"  => 5,
  "6"   => 9,
  "9"   => 3,
  "..." => ...,
}
Run Code Online (Sandbox Code Playgroud)

其中散列键是article.id值,散列值是article.category_id值.

我怎样才能做到这一点?

ruby

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

Ruby ExtensionTask:如何让它依赖于另一个 rake 任务?

我写一个原生C的扩展Ruby 2.0Rake::ExtensionTask.new('NAME')。我需要让它依赖于我定义的另一个任务

task :myTask do |t|
....
end
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何进行此设置,以便在运行rake compile时扩展编译/创建取决于我定义的任务(即 myTask)的完成情况?

我也尝试了以下操作,但现在我在运行时看不到“编译”选项rake -T

task :myTask

task :extension_compile => [:myTask]
  Rake::ExtensionTask.new("NAME")
end
Run Code Online (Sandbox Code Playgroud)

ruby rake

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

检查列表是否为空

def gt(nums, n):

    for c in nums:
        if max(nums) > n:
            return True

        elif max(nums) < n:
            return False

        elif not nums:
            return False
Run Code Online (Sandbox Code Playgroud)

对于最后一个elif,它应该验证nums列表是否为空.但不适合我.有谁知道我可以用什么代码检查列表是否为空?谢谢.

python

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

标签 统计

ruby ×4

python ×3

coffeescript ×1

decorator ×1

rake ×1

salt-stack ×1

shell ×1

soap ×1

svn ×1

xcode ×1