小编jfs*_*jfs的帖子

用于.NET开发人员的Python或Ruby?

我是一名C#.NET开发人员,我主要从事ASP.NET项目.

我想学习一门新的编程语言,

  • 通过体验一门新语言来提高我的编程技巧,
  • 看到微软环境不同的东西,
  • 也许以不同的方式思考.

为了我的目标,我专注于两种语言.PythonRuby.

  • 你为我提供哪一个?
  • 他们彼此的利弊?
  • 是否值得学习它们?

编辑:对不起,我编辑了我的帖子,但没有通知这里,

Ruby on Rails取代了Ruby.

ruby python comparison ruby-on-rails

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

如何使用python 2.7.6进行subprocess.call超时?

可能有人问过,但是在使用python 2.7时我找不到任何关于subprocess.call超时的信息

python subprocess timeout python-2.7

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

为什么map()和列表理解的结果不同?

以下测试失败:

#!/usr/bin/env python
def f(*args):
    """
    >>> t = 1, -1
    >>> f(*map(lambda i: lambda: i, t))
    [1, -1]
    >>> f(*(lambda: i for i in t)) # -> [-1, -1]
    [1, -1]
    >>> f(*[lambda: i for i in t]) # -> [-1, -1]
    [1, -1]
    """
    alist = [a() for a in args]
    print(alist)

if __name__ == '__main__':
    import doctest; doctest.testmod()
Run Code Online (Sandbox Code Playgroud)

换一种说法:

>>> t = 1, -1
>>> args = []
>>> for i in t:
...   args.append(lambda: i)
... …
Run Code Online (Sandbox Code Playgroud)

python closures list-comprehension generator-expression late-binding

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

Python中是否有任何声明关键字?

python中是否有任何声明关键字,如本地,全局,私有,公共等.我知道它是免费的类型但你怎么知道这句话:

x = 5;
Run Code Online (Sandbox Code Playgroud)
  • 创建一个新变量.

要么

  • 设置现有的一个.

python variables

11
推荐指数
4
解决办法
6929
查看次数

Python - 日期时间不能正确计算闰秒?

我正在解析一些具有leapsecond timestampe datetime的数据2012-06-30T23:59:60.209215.我使用以下代码来解析该字符串并转换为datetime对象:

    nofrag, frag = t.split('.')
    nofrag_dt = datetime.datetime.strptime(nofrag, "%Y-%m-%dT%H:%M:%S")
    dt = nofrag_dt.replace(microsecond=int(frag))
Run Code Online (Sandbox Code Playgroud)

Python文档声称这不应该是%S接受的问题[0, 61].但是,我在上面的时间戳中得到了这个错误

nofrag_dt = datetime.datetime.strptime(nofrag, "%Y-%m-%dT%H:%M:%S")
ValueError: second must be in 0..59
Run Code Online (Sandbox Code Playgroud)

谢谢

python datetime leap-second

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

正则表达速度:在VS2013下,Python比C++ 11快6倍?

可能是python的C正则表达式实现快了6倍还是我错过了什么?

Python版本:

import re
r=re.compile(r'(HELLO).+?(\d+)', re.I)
s=r"prefixdfadfadf adf adf adf adf he asdf dHello Regex 123"

%timeit r.search(s)

1000000 loops, best of 3: 1.3 µs per loop (769,000 per sec)
Run Code Online (Sandbox Code Playgroud)

C++ 11版本:

#include<regex>
int main(int argc, char * argv[])
{
    std::string s = "prefixdfadfadf adf adf adf adf he asdf dHello Regex 123";
    std::regex my(R"((HELLO).+?(\d+))", regex_constants::icase);

    bench_utils::run(std::chrono::seconds(10),
        [&]{
        std::smatch match;
        bool found = std::regex_search(s, match, my);
    });       
    return 0;
}

Results in about ~125,000 searches/second
Run Code Online (Sandbox Code Playgroud)

编辑: 这是bench_utils的代码:

namespace bench_utils
{ …
Run Code Online (Sandbox Code Playgroud)

python regex performance c++11 visual-studio-2013

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

`datetime.now(pytz_timezone)`什么时候失败?

delorean文档显示这种方式来获得在给定的时区当前时间 使用datetime:

from datetime import datetime
from pytz import timezone

EST = "US/Eastern"
UTC = "UTC"

d = datetime.utcnow()
utc = timezone(UTC)
est = timezone(EST)
d = utc.localize(d)
d = est.normalize(EST)
Run Code Online (Sandbox Code Playgroud)

并将其与基于delorian的代码进行比较:

from delorean import Delorean

EST = "US/Eastern"

d = Delorean(timezone=EST)
Run Code Online (Sandbox Code Playgroud)

我相信这个datetime例子应该写成:

from datetime import datetime
import pytz

eastern_timezone = pytz.timezone("US/Eastern")
d = datetime.now(eastern_timezone)
Run Code Online (Sandbox Code Playgroud)

这更简洁.

当最后一个代码示例失败而第一个代码示例继续工作时,是否有任何情况?


更新: 当前示例:

from datetime import datetime
import pytz

d = datetime.utcnow()
d = pytz.utc.localize(d)

est …
Run Code Online (Sandbox Code Playgroud)

python timezone datetime pytz delorian

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

减去集合列表

给出一组集合:

allsets = [set([1, 2, 4]), set([4, 5, 6]), set([4, 5, 7])]
Run Code Online (Sandbox Code Playgroud)

什么是pythonic方法来计算与其他集不重叠的元素集的相应列表?

only = [set([1, 2]), set([6]), set([7])]
Run Code Online (Sandbox Code Playgroud)

有没有办法用列表理解来做到这一点?

python algorithm list-comprehension list set

11
推荐指数
3
解决办法
603
查看次数

在巨大的位图中搜索第一个设置位

面试问题:

在一个可容纳数百万辆汽车的停车位,您需要找到一个免费的停车位.槽可以在哪里没有条件,即停车场可以有多个入口并且在入口附近找到槽等等无关紧要.问题是应该使用什么样的数据结构以及各种操作的复杂性.

我建议使用百位的位数组,0/1用于获取/空闲时隙,因此为了找到自由点,问题转化为找到第一个设置位.不要假设有多少汽车等等,即钻头阵列可能稀疏或密集.

在巨大的位图中找到设置位的最快方法是什么?我建议每个单词的二进制搜索+高效ffs()作为方案.

c

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

如何用pylab绘制一颗心

如何用pylab绘制一颗心?我用谷歌搜索绘制图片的方法,但我想知道如何用pylab绘制它.有人可以帮忙吗?图片应如下所示:

3D心脏

python math numpy matplotlib

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