小编pla*_*etp的帖子

Vim:在python源文件中对类进行排序

我有一个.py包含很多类的文件:

class First(Second):
    #code

class Third(Fourth):
    #code
Run Code Online (Sandbox Code Playgroud)

是否可以在vim中按类名对定义进行排序?

python vim

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

如何使用Python中的索引列表获取列表切片?

在Perl中,我可以使用索引列表轻松选择多个数组元素,例如

my @array = 1..11;
my @indexes = (0,3,10);
print "@array[ @indexes ]"; # 1 4 11
Run Code Online (Sandbox Code Playgroud)

在Python中执行此操作的规范方法是什么?

python slice

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

如何为一个数字生成所有可能的除数产品?

我正在努力实现一种算法,它可以为我提供数字产品.例如,对于N=24这些是:

24*1, 12*2, 8*3, 6*4, 4*3*2, 3*2*2*2
Run Code Online (Sandbox Code Playgroud)

我已经实现了一个函数,用它来计算给定数字的素数因子(例如2^33^1for N=24).但我无法弄清楚如何从主要因素中得到除数组合.

编辑:这是我尝试过的:

def divisors(factors): # prime factors, e.g. [2,2,2,3] for 24
    yield list(factors)

    d = factors.pop()

    for i in range(len(factors)):
        m = [d*factors[i]] + factors[:i] + factors[i+1:]
        yield from divisors(m)
Run Code Online (Sandbox Code Playgroud)

python algorithm primes prime-factoring python-3.x

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

Python 全局变量在函数中为空

所以,我有一对夫妇的全局变量:directory_namefile_list

它们在顶部定义,然后我在 main 中给它们值。我需要在一个名为checkDirectory(blocknum). 如果我在调用函数之前打印它们的值,它们是正确的,但在函数中它们是空的。这是一些代码:

file_list = []
directory_name = ""

def checkDirectory(blocknum):
    global directory_name
    global file_list
    directory = tokenize(open(directory_name + '/' + file_list[blocknum], 'r').read())

main():
    try:
        directory_name = sys.argv[1] 
        if not os.path.exists(directory_name):
            print("This is not a working directory.")
            return
    except:
        directory_name = os.getcwd()

    files = os.listdir(directory_name)
    file_list = sorted(files, key=lambda x: int((x.split("."))[1].strip()))
    ....
    checkDirectory(26)
Run Code Online (Sandbox Code Playgroud)

这是一个基本的 100 行脚本,我可以传入变量,但我必须为三个或四个递归函数执行此操作,因此我宁愿不必每次都这样做。

python global

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

如何为 requests_oauthlib 启用日志记录?

我正在尝试启用日志记录到标准输出requests_oauthlib文档中的示例表明了这一点:

# Uncomment for detailed oauthlib logs
#import logging
#import sys
#log = logging.getLogger('oauthlib')
#log.addHandler(logging.StreamHandler(sys.stdout))
#log.setLevel(logging.DEBUG)
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果。正确的做法是什么?

python logging python-3.x

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

为什么在解包元组时var类型会发生变化?

考虑这个例子:

>>> t = (1, 2, 3)
>>> a, b, c = t
>>> a, b, c
(1, 2, 3)
>>> a, *b = t
>>> a, b
(1, [2, 3])
Run Code Online (Sandbox Code Playgroud)

在解压缩元组时,为什么我会得到一个列表而不是一个元组a, *b = t

python tuples list python-3.x

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

如何在 Bash 中更新多个 git 存储库的远程 url?

我有一堆 git 存储库已移至另一台主机。我可以使用以下命令更新单个存储库的遥控器

git remote set-url origin <url>

如何为几十个存储库实现自动化?基本上,我需要替换 url 的主机名/路径部分。

git bash git-remote

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

在 Django 中,如何找出与请求匹配的 URL 模式?

我正在处理一个带有很多URL 模式的旧 Django 项目。有时,我不清楚调度员运行的是哪个视图。有什么方法可以查看与 Django 中的特定请求匹配的 URL 模式吗?

python django url url-pattern

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

如何加速mysql docker容器进行测试?

我使用 docker/docker-compose 来运行服务和测试。其中一项服务是 mysql:

db:
    image: mysql:5.6
    environment:
      - MYSQL_ALLOW_EMPTY_PASSWORD=yes
    expose:
      - "3306"
Run Code Online (Sandbox Code Playgroud)

有什么方法可以专门针对测试优化容器的速度(例如,将所有内容保存在内存中等)?

mysql testing database-performance docker docker-compose

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

如何在 Vim 中通过 ALE 运行 isort?

我想通过ALE插件设置isort在 Vim 中使用。我已将此快捷方式添加到我的:.vimrc

nnoremap <leader>I :ALEFix isort<CR>
Run Code Online (Sandbox Code Playgroud)

但是,当我激活它时,什么也没有发生。我已经isort在全局和 virtualenv 中安装了。谁能给我提示如何调试/解决这个问题?

python vim virtualenv isort vim-ale

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