小编fis*_*000的帖子

使用Glob()在Python中递归查找文件?

这就是我所拥有的:

glob(os.path.join('src','*.c'))
Run Code Online (Sandbox Code Playgroud)

但我想搜索src的子文件夹.像这样的东西会起作用:

glob(os.path.join('src','*.c'))
glob(os.path.join('src','*','*.c'))
glob(os.path.join('src','*','*','*.c'))
glob(os.path.join('src','*','*','*','*.c'))
Run Code Online (Sandbox Code Playgroud)

但这显然是有限和笨重的.

python filesystems glob path fnmatch

676
推荐指数
15
解决办法
59万
查看次数

如何使用Python计算目录中的文件数

我需要使用Python计算目录中的文件数.我想最简单的方法是len(glob.glob('*')),但这也将目录计为文件.

有没有办法只计算目录中的文件?

python glob count fnmatch

196
推荐指数
15
解决办法
29万
查看次数

如何在Python中使用glob.glob模块搜索子文件夹?

我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行.我用这个:

configfiles = glob.glob('C:/Users/sam/Desktop/file1/*.txt')
Run Code Online (Sandbox Code Playgroud)

但是这也无法访问子文件夹.有谁知道如何使用相同的命令来访问子文件夹?

python filesystems glob fnmatch

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

字符串化模板参数

在C++中是否可以对模板参数进行字符串化?我试过这个:

#define STRINGIFY(x) #x

template <typename T>
struct Stringify
{
     Stringify()
     {
          cout<<STRINGIFY(T)<<endl;
     }
};

int main() 
{
     Stringify<int> s;
}
Run Code Online (Sandbox Code Playgroud)

但我得到的是'T',而不是'int'.似乎预处理器在模板解析之前启动.

有没有其他方法可以做到这一点?

有没有办法在模板解析后进行预处理?(编译器是VC++).

c++ templates metadata stringification c-preprocessor

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

Django ORM能否以可靠的后端无关方式存储无符号的64位整数(又名ulong64或uint64)?

我见过的所有文档都暗示你可能会这样做,但是没有任何正式的w/r/t ulong64/uint64字段.在这个领域,有一些现成的选择看起来非常有前途:

  • BigIntegerField ......几乎,但签了名;
  • PositiveIntegerField......怀疑地看起来像32位; 和
  • DecimalField...一个用python decimal类型表示的固定指针,根据文档 - 当被剔除时,可能会变成类似迂腐和缓慢的数据库字段,即DECIMAL或NUMERIC PostgreSQL类型.

......所有这一切看起来像他们可能存放一些这样的.除了他们将会承诺,就像休·格兰特描绘的每一个rom-com角色一样.

我的主要标准是它与Django支持的后端一起工作,没有任何if postgresql (...) elif mysql (...)类型的特殊情况废话.之后,需要速度 - 这是视觉数据库应用程序中的模型字段,它将索引图像派生数据(例如感知哈希和提取的关键点功能),允许按照这些图像的内容进行排序和分组.

所以:有没有一个很好的Django扩展或应用程序,它提供了一些PositiveBigIntegerField适合我的目的?

而且,除非:如果有一种简单可靠的方法来使用Django的库存ORM存储无符号的64位整数,我想知道它.看,我不是二元神童; 我必须在纸上做两个补充 - 所以如果你的这种方法涉及一些有点变化的诡计,请不要犹豫,解释它是什么,即使它明显打击你.提前致谢.

python django orm django-models unsigned-long-long-int

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

在Cython中使用缓冲区API

我正在使用一个C库,它重复调用用户提供的函数指针以获取更多数据.我想以这样的方式,Python实现该回调可以返回任何合理的数据类型写一个用Cython包装一样str,bytearray,内存映射文件等(具体而言,支持缓冲接口).到目前为止我所拥有的是:

from cpython.buffer cimport PyBUF_SIMPLE
from cpython.buffer cimport Py_buffer
from cpython.buffer cimport PyObject_GetBuffer
from cpython.buffer cimport PyBuffer_Release
from libc.string cimport memmove

cdef class _callback:
    cdef public object callback
    cdef public object data

cdef uint16_t GetDataCallback(void * userdata,
                              uint32_t wantlen, unsigned char * data,
                              uint32_t * gotlen):

    cdef Py_buffer gotdata
    box = <_callback> userdata
    gotdata_object = box.callback(box.data, wantlen)
    if not PyObject_CheckBuffer(gotdata_object):
        # sulk
        return 1

    try:
        PyObject_GetBuffer(gotdata_object, &gotdata, PyBUF_SIMPLE)

        if not (0 < gotdata.len <= …
Run Code Online (Sandbox Code Playgroud)

python memory-management cython pybuffer pep3118

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

如何扩展python模块?在`python-twitter`包中添加新功能

扩展现有Python模块的最佳实践是什么 - 在这种情况下,我想python-twitter通过向基本API类添加新方法来扩展包.

我看过了tweepy,我也喜欢这样; 我发现我python-twitter更容易理解并扩展我想要的功能.

我已经编写了方法 - 我正在试图找出将Pythonic和破坏性最小的方法添加到python-twitter包模块中,而不是改变这个模块的核心.

python module python-module python-twitter tweepy

18
推荐指数
3
解决办法
2万
查看次数

在URLConf中定义嵌套命名空间,用于反转Django URL - 有没有人有一个有说服力的例子?

我一直试图弄清楚如何look:like:this在Django URLConf中定义嵌套的URL命名空间(哪个).

在此之前,我想出了如何做一个基本的URL命名空间,并想出了这个简单的示例代码片段,其中包含了您可能放在urls.py文件中的内容:

from django.conf.urls import patterns, include, url

# you can only define a namespace for urls when calling include():

app_patterns = patterns('',
    url(r'^(?P<pk>[\w\-]+)/$', 'yourapp.views.your_view_function',
        name="your-view"),
)

urlpatterns = patterns('',
    url(r'^view-function/', include(app_patterns,
        namespace='yournamespace', app_name='yourapp')),
)

"""

    You can now use the namespace when you refer to the view, e.g. a call
    to `reverse()`:

    # yourapp/models.py

    from django.core.urlresolvers import reverse

    # ...

    class MyModel(models.Model):

        def get_absolute_url(self):
            return reverse('signalqueue:exception-log-entry', kwargs=dict(pk=self.pk))

"""
Run Code Online (Sandbox Code Playgroud)

... w/r/t Django文档的推导,在这种情况下,根本没有帮助.虽然Django的doc在所有其他方面都很棒,但这是规则的一个例外,关于定义嵌套URL命名空间的信息甚至更少. …

python django namespaces url-mapping urlconf

17
推荐指数
2
解决办法
6406
查看次数

在std :: move之后使用对象不会导致编译错误

std::move对象上调用之后,如果在之后使用该对象,为什么语言不会导致编译错误?

是因为编译器无法检测到这种情况吗?

c++ compilation move-semantics c++11 stdmove

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

Gunicorn没有重新加载Django应用程序

我正在使用Django 1.3应用程序和gunicorn 0.12.1获得不一致的代码重新加载行为,在virtualenv中运行.

即使重新启动特定的gunicorn进程PID,Gunicorn也无法正确重新加载我的应用程序.当我运行一个基本的runserver(通过Django,通过manage.py命令)这不是一个问题.

当我删除并重新创建我的virtualenv时,gunicorn会按照预期的新代码运行.

是否有Python缓存或什么?我还试图删除所有*.pyc文件.

python django development-environment virtualenv gunicorn

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