小编Mri*_*lla的帖子

是否可以将所有 PHP 混乱检测器检查替换为 PHP 代码嗅探器检查?

我有一个项目同时使用 PHPMD(PHP 混乱检测器)和 PHPCS(PHP 代码嗅探器),这让我想知道是否所有 PHPMD 检查都可以替换为 PHPCS 检查,还是最好同时使用两者?

PHPMD 检查列表似乎在这里:https ://phpmd.org/rules/index.html但我没有找到任何关于 PHPMD 提供的好处的信息。

php phpmd phpcodesniffer phpcs

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

正则表达式匹配Python中的rar存档文件集中的第一个文件

我需要解压缩目录中的所有文件,为此我需要找到集合中的第一个文件.我目前正在使用一堆if语句和循环来做这件事.我可以用正则表达式做到这一点吗?

这是我需要匹配的文件列表:

yes.rar
yes.part1.rar
yes.part01.rar
yes.part001.rar
yes.r01
yes.r001
Run Code Online (Sandbox Code Playgroud)

这些不应该匹配:

no.part2.rar
no.part02.rar
no.part002.rar
no.part011.rar
no.r002
no.r02
Run Code Online (Sandbox Code Playgroud)

我在这个帖子上发现了一个类似的正则表达式,但似乎Python不支持可变长度的外观.单行正则表达式会很复杂,但我会很好地记录它,这不是问题.这只是你击败堆积的问题之一.

先谢谢你们.

:)

python regex

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

使用cx_Freeze分发哪些文件?

我正在使用cx_freeze来冻结Python脚本以便分发到其他Windows系统.我按照指示做了所有事情,cx_freeze build\exe.win32-2.6在包含我的源的文件夹中生成了一个 文件夹.该目录现在包含一堆PYD文件,一个library.zip文件,python DLL文件和主可执行文件.我需要分发哪些文件?伙计们,有什么帮助?

提前致谢.

python distutils cx-freeze

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

如何使用lambda函数将逗号分隔的键值对转换为字典

我在找出lamba函数时遇到了一些问题.有人可以告诉我如何使用lambda函数将以下字符串拆分成字典吗?

fname:John,lname:doe,mname:dunno,city:Florida
Run Code Online (Sandbox Code Playgroud)

谢谢

python lambda

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

基于代码的唯一约束Django模型

我有一个看起来像这样的Django模型:

class Categories(models.Model):
    """
    Model for storing the categories
    """
    name = models.CharField(max_length=8)
    keywords = models.TextField()
    spamwords = models.TextField()
    translations = models.TextField()

def save(self, force_insert=False, force_update=False):
    """
    Custom save method that converts the name to uppercase
    """
    self.name = self.name.upper()
    super(Categories, self).save(force_insert, force_update)
Run Code Online (Sandbox Code Playgroud)

每当插入或更新数据时。我想检查一下是否存在同名记录。这是我要通过代码而不是数据库来实现的唯一约束。该表中的数据量很小,因此性能命中率不是问题。如果存在约束违例,我想提出Django的内置约束例外之一,而不是创建自定义例外。

有人能以我最好/最快的方式做到这一点吗?

谢谢。

python django django-models

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

在定义可空字段和外键时Rails中的脚手架

我只想弄清楚我的方式,但我需要一点帮助rails generate scaffold命令.

这是我想要使用的命令

rails generate scaffold Expense user:??? name:string description:text
Run Code Online (Sandbox Code Playgroud)

我希望该description字段可以为空,并将users字段链接到另一个模型 - 在这种情况下,我想为用户创建一个外键.我正在使用devise身份验证框架.

我已经读过许多RoR开发人员尝试避免使用脚手架方法而选择手动方法,但我的网络应用程序非常简单,我想到了脚手架方式.

ruby ruby-on-rails scaffolding

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

Django中的create_or_get方法

我在看Django是否有某种create_or_get方法,但它似乎没有.我正在寻找的方法是,如果记录不存在,则创建它,但如果它退出,则返回.

我写了一个,这是它的样子:

def create_or_get(self, url):
    try:
        return Host.objects.create(url = url)
    except IntegrityError, e:
        return Host.objects.get(url = url)
Run Code Online (Sandbox Code Playgroud)

我应该在模型中还是在管理器中放置此方法?

python django django-models

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

一起使用可变长度参数列表和命名参数

我需要一些帮助来搞清楚蟒蛇*args和蟒蛇**kwargs.这很简单,但我没有完全包裹我的头.这是一个让我感到困惑的场景.

我有两个函数mainfuncwrapperfunc(这是main函数的包装函数).看起来像这样.

def mainfunc(fname=None, lname=None):
    print 'Firstname: ' + fname
    print 'Lastname: ' + lname

def wrapperfunc(uname, *args):
    print uname
    mainfunc(*args)
Run Code Online (Sandbox Code Playgroud)

我可以这样打电话wrapperfunc:

wrapperfunc('j.doe', 'john', 'doe')
Run Code Online (Sandbox Code Playgroud)

在这种方法中,所有三个参数都是位置的.自j.doe进入以来uname,可以访问其他两个参数*args

..但是有可能将一些参数传递wrapperfunc给dict,这样我仍然可以直接进入uname内部wrapperfunc,然后将剩余的位置参数传递给mainfunc.类似下面的代码片段:

params = {'uname':'j.doe'}
wrapperfunc(**params, 'john', 'doe')
Run Code Online (Sandbox Code Playgroud)

我想直接在里​​面访问命名参数,wrapperfunc但是将所有位置参数传递给mainfunc.

python

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

纠正Git中的旧合并混乱

我们使用Git很小,所有人都是新手.在这个月,我们已经使用Git和开始与功能分支试验和释放分支机构或两个,我们遇到了一点面条事件这样一个引起的合并冲突等:

在此输入图像描述

黑线是我的开发分支.忽略红色的那个.您将看到一个提交如何脱离该开发树然后合并回来.是否有可能通过压扁树木来清除这些旧蜘蛛网中的一些?我的头现在大约有500多个提交.

我已经读过这可以通过变基而不是合并来避免.

尽管如此,这是一件微不足道的事情,如果可能的话,我想解决这个问题,既可以作为强迫症和清晰度.

谢谢.

git git-merge

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

Django中的多个语言环境文件查找

在我的Django应用程序中,我django.po在每种语言下都有通常的语言环境文件.但是,我想创建一个名为的自定义语言环境文件custom.po.有没有办法让Django首先检查custom.po文件中的翻译字符串,如果它不存在,请检查django.po文件

谢谢.

python django localization

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