小编Dra*_*uan的帖子

Python中exit()和sys.exit()之间的区别

在Python中,有两个同名的函数,exit()sys.exit().有什么区别,什么时候应该使用一个而不是另一个?

python exit

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

如何在Meteor项目中使用现有的MongoDB?

假设有一个用于GUI客户端的运行MongoDB服务器(通过wxPython)一段时间.

我怎么能将我的新Meteor项目连接到我现有的MongoDB

meteor

84
推荐指数
3
解决办法
7万
查看次数

virtualenv如何运作?

我检查了激活脚本,它看起来我所做的一切是:

  • 设置VIRTUAL_ENV env
  • 在PATH前添加$ VIRTUAL_ENV/bin

如何virtualenv通过这些提供神奇的虚拟环境?我错过了什么?

python virtualenv

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

如何在python中获取内置模块列表?

我想在python中获取内置模块的名称列表,以便我可以测试函数命名约定(下划线,CamelCase或mixedCase)的流行度.

我知道有一个全局模块索引,但我想知道是否有一个字符串列表,这更容易使用:)

更新:

len(dir(__builtins__)) = 145  
len(stdlib_list("2.7")) = 430  
help('modules') = 508 # counting manually the output
Run Code Online (Sandbox Code Playgroud)

python

40
推荐指数
5
解决办法
5万
查看次数

给定一个MPEG DASH .mpd URL,是否可以通过youtube_dl关闭所有媒体片段?

我正在寻找一个MPEG DASH下载器和youtube_dl只是打我.

给定一个.mpd网址,是否可以使用youtube_dl下载所有媒体片段呢?

download youtube-dl mpeg-dash

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

在Python中记录方法调用的更好方法?

我们可以编写某种日志装饰器来回显函数/方法调用,如下所示:

def log(fn):
    ...

@log
def foo():
    ...

class Foo(object):
    @log
    def foo(self):
        ...

    @log
    def bar(self, a, b):
        ...

    @log
    def foobar(self, x, y, z):
        ...
Run Code Online (Sandbox Code Playgroud)

但是如果我们想要记录方法调用而不在每个方法定义的前面放置那么多的@log会怎样?有没有办法将一个装饰器放在类定义之上,以使其所有方法调用都被装饰/记录?还是有其他更好,更有趣的方法来做而不是装饰?

python logging

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

在Python中创建命名空间包的方法

分布式的命名空间包中,我知道我可以利用命名空间包将一个大的Python包分成几个较小的包.真的很棒.该文件还提到:

顺便提一下,请注意,在正常的Python包布局中,项目的源树必须包含命名空间包'__init__.py文件(以及任何父包的__init__.py).这些__init__.py文件必须包含以下行:

__import__('pkg_resources').declare_namespace(__name__)
Run Code Online (Sandbox Code Playgroud)

此代码确保命名空间包机制正在运行,并且当前包已注册为命名空间包.

我想知道将相同的目录层次结构保存到包的层次结构有什么好处吗?或者,这只是distribute/setuptools的命名空间包功能的技术要求?

当然,

我想提供一个子包foo.bar,这样我就必须构建以下文件夹层次结构并准备__init__.py以使setup.py工作在命名空间包中:

~foo.bar/
~foo.bar/setup.py
~foo.bar/foo/__init__.py    <=    one-lined file dedicated to namespace packages
~foo.bar/foo/bar/__init__.py
~foo.bar/foo/bar/foobar.py
Run Code Online (Sandbox Code Playgroud)

我不熟悉命名空间包,但它在我看来1)foo/bar和2)(几乎)单行__init__.py是例行任务.它们提供了一些"这是命名空间包"的提示,但我认为我们已经在setup.py中有这些信息了?

编辑:

如下面的块所示,我可以在我的工作目录中使用没有该嵌套目录和单行__init__.py的命名空间包吗?也就是说,我们可以要求setup.py通过只放一行来自动生成它们namespace_packages = ['foo']吗?

~foo.bar/
~foo.bar/setup.py
~foo.bar/src/__init__.py    <=    for bar package
~foo.bar/src/foobar.py
Run Code Online (Sandbox Code Playgroud)

python setuptools module-packaging namespace-package

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

如何通过HTTPie从空json的数据发布帖子?

我想知道如何通过HTTPie从空json的数据发出POST请求?相应的Curl解决方案在这里:

curl -X POST -H "Content-Type: application/json" -d '{}' http://ooxx.asdf/
Run Code Online (Sandbox Code Playgroud)

python json curl httpie

14
推荐指数
3
解决办法
6031
查看次数

在Twitter Bootstrap 2.3.2中是否有导航栏的下拉类?

拉右左拉类来对齐块元素.我想知道是否有相应的拉杆拉杆可用于导航栏?

<header id="navbar" role="banner" class="navbar navbar-fixed-top">
  <div class="navbar-inner">
    <div class="container">
      <!-- .btn-navbar is used as the toggle for collapsed navbar content -->
      <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </a>

      <a class="logo pull-left" href="/" title="Home">
        <img src="logo.png" alt="Home">
      </a>

      <div class="nav-collapse collapse">
        <nav role="navigation">
          <ul class="menu nav">
            <li>...</li>
          </ul>
        </nav>
      </div>
    </div>
  </div>
</header>
Run Code Online (Sandbox Code Playgroud)

目标是将菜单(ul.nav)对齐到导航栏的底部.

在此输入图像描述

css twitter-bootstrap twitter-bootstrap-2

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