小编mva*_*een的帖子

如何在moment.js持续时间内使用format()?

有什么办法可以在持续时间对象上使用moment.js format方法吗?我在文档中的任何地方都找不到它,并且它看起来不是持续时间对象的属性.

我希望能够做到这样的事情:

var diff = moment(end).unix() - moment(start).unix();
moment.duration(diff).format('hh:mm:ss')
Run Code Online (Sandbox Code Playgroud)

此外,如果有任何其他库可以轻松容纳这种功能,我会对reccomendations感兴趣.

谢谢!

javascript momentjs

182
推荐指数
16
解决办法
20万
查看次数

Pylint禁用文件的所有警告

我们在构建系统中使用pylint.我们的代码库中有一个包含一次性代码的python包,我想暂时禁用模块的所有警告,所以我可以停止用这些多余的消息来窃听其他开发人员.pylint: disable模块的所有警告都有简单的方法吗?

python pylint

75
推荐指数
4
解决办法
4万
查看次数

__author__的起源是什么?

__author__模块中使用私有元数据变量的惯例来自何处?

这个 Python邮件列表线程似乎暗示了2001年对它的一些讨论,但听到它的声音已经在野外.

除此之外,我只能在包元数据上找到这个PEP,这看起来很有影响力,但最好是切线.

我想尝试找一些关于这个主题的明确材料,这样我的文档工具就可以成功地解析这些元数据变量.

python metadata

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

Python代码生成器

我希望能够在给定AST描述的情况下执行python的代码生成.

我已经对C进行了静态分析,并在python中构建了AST访问者,所以我觉得操作语法树相对比较舒服,但我之前从未尝试过代码生成,并且正在尝试确定生成python代码的最佳实践.

具体来说,我喜欢关于如何自动完成代码生成的指针,或者指向可以使这个任务变得更简单的指向python的库的任何指针.

我的最终目标是尝试类似于csmith或工具的东西,使python代码符合PEP8.

python code-generation abstract-syntax-tree

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

lib2to3架构文档

我想要感受一下lib2to3但是在文档方面找不到多少.是否有任何关于架构概述的方式?我在哪里可以找到有关图书馆的更多信息?

python documentation

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

Python线程什么时候快?

我们都知道GIL的恐怖,我已经看到很多关于正确使用该multiprocessing模块的时间的讨论,但我仍然觉得我对Python中的线程化时没有很好的直觉(聚焦主要是关于CPython)是正确的答案.

GIL不是一个重大瓶颈的实例是什么?线程是最合适的答案的用例类型是什么?

python multithreading gil

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

为什么属性装饰器仅为类定义?

tl; dr:属性装饰器如何使用类级函数定义,而不是模块级定义?

我正在将属性修饰器应用于某些模块级函数,认为它们允许我通过属性查找来调用方法.

这是特别诱人的,因为我定义的配置功能集合,像get_port,get_hostname等等,所有这些都可能被替换的更简单,更简洁的财产同行:port,hostname,等.

因此,config.get_port()只会更好config.port

当我发现以下追溯时,我感到很惊讶,证明这不是一个可行的选择:

TypeError: int() argument must be a string or a number, not 'property'
Run Code Online (Sandbox Code Playgroud)

我知道我已经在模块级别看到了类似属性的功能,因为我使用它来使用优雅但hacky pbs库编写shell命令脚本.

下面有趣的黑客可以在pbs库源代码中找到.它使得能够在模块级别进行类似属性的属性查找,但它非常可怕,非常可怕.

# this is a thin wrapper around THIS module (we patch sys.modules[__name__]).
# this is in the case that the user does a "from pbs import whatever"
# in other words, they only want to import certain programs, not the whole
# system PATH worth …
Run Code Online (Sandbox Code Playgroud)

python properties built-in

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

python内置函数是否总是C扩展(即使在PyPy上)?

我正在研究Python的文档API我正在调用Python Docs,我注意到我的静态分析套件几乎无法访问所有内置函数,因为它们几乎都是C模块.据我所知,我不能想到这条规则有任何例外.

我的问题的第一部分很简单,是否内置模块预先假定是CPython中的C扩展?

假设可能是这种情况,我编译了一个新的pypy运行时,并尝试使用我的项目来反对pypy的内置函数.我惊讶地发现这也不起作用.

为什么PyPy模块不是AST对象,如果它们是纯Python?这是PyPy在JIT上托管的副作用吗?

python pypy cpython abstract-syntax-tree built-in

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

shell别名是否符合POSIX标准?

我正在编写一个实用程序,它允许您持久地设置shell别名.

我知道unix shell别名是POSIX兼容的,但是我不记得我听到了什么,我的google fu还没有得出任何明确的答案.

我的大多数经验都是使用zsh和bash.

是否可以安全地假设如果我以bash和zsh指定的格式编写别名,我将能够将此格式移植到其他shell?

shell alias posix

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

Python:使用函数参数持久记忆函数的策略?

我写了一个小课程来持续记住一些昂贵的函数,这些函数对随机网络进行各种统计分析.

这些都是纯粹的功能; 所有数据都是不可变的.但是,某些函数将函数作为参数.

基于这些参数创建密钥是一个小问题,因为在Python中,函数对象相等等同于函数对象标识,即使函数实现没有改变,它也不会在会话之间保持不变.

我暂时使用函数名作为字符串来解决这个问题,但是当我开始考虑更改函数或匿名函数的实现等时,这会引发自己的一大堆问题.但我可能不是第一个担心这类事情的人.

有没有人有任何策略在Python中持久记忆函数参数的函数?

python functional-programming memoization object-persistence

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

解析 Python 模块文档字符串

是否可以使用 AST 解析模块级文档字符串?

我在这里使用 python 文档,访问模块令牌并获取文档不会产生模块级文档字符串。到目前为止,我不得不求助于导入模块并抓取它__doc__或使用inspect抓取文档。

我查看了pydoc 模块源以获取有关其他文档编写者如何解析文档字符串的线索,并发现 pydoc 最终必须与我的文档编写者做基本相同的事情才能获取模块级字符串。

我错过了什么吗?是通过实际导入模块来解析模块级文档字符串的唯一方法,还是可以直接从 AST 解析文档字符串?

python parsing docstring

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