小编gue*_*tli的帖子

Django Admin:在字段旁边的运行时添加文本

我想在django管理界面的字段旁边添加一个文本.

警告需要在运行时在python方法中创建.我知道python和django ORM很好,但我不知道如何在字段旁边获取文本.

该文本应该是一个警告.在clean()中引发ValidationError不是解决方案,因为用户无法再编辑页面.它应该只是一个警告信息.

django django-admin

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

冲突的目录权限不支持重命名

如果我尝试重命名IMAP文件夹(使用thunderbird),我会收到来自dovecot的上述错误消息

Renaming not supported across conflicting directory permissions
Run Code Online (Sandbox Code Playgroud)

如果我尝试将"foo"重命名为"foobar"

这是目录:

guettli@hz1:/var/spool/mail/guettli/familie/max$ ls -ld foo .
drwxr-sr-x 11 guettli guettli 4096 Nov  9 21:54 .
drwx--S---  5 guettli guettli 4096 Sep 12 20:42 foo
Run Code Online (Sandbox Code Playgroud)

哪些权限是正确的?

permissions imap chmod dovecot

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

pkg_resources:自己分配吗?

我想找到文件的分发。该文件应发现其自己的分发。

我试过了,但这不起作用:

import os
import pkg_resources
for dist in pkg_resources.find_distributions(os.path.dirname(__file__)):
    print dist
Run Code Online (Sandbox Code Playgroud)

带有的上述文件是使用安装的pip install -e ...

我在文档中找不到解决方案:

https://pythonhosted.org/setuptools/pkg_resources.html#distribution-objects

解决方案不应包含软件包的字符串。它应该是通用的。

python package

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

使用Python创建JSON

我想用Python来创建JSON.

既然我找不到可以帮助我的库,我想知道是否可以检查Python文件中类的顺序?

# example.py
class Foo:
    pass

class Bar:
    pass
Run Code Online (Sandbox Code Playgroud)

如果我导入example,我想知道类的顺序.在这种情况下,它是[Foo,Bar]而不是[Bar,Foo].

这可能吗?如果"是",怎么样?

背景

我对yaml/json不满意.我有一个模糊的想法是通过Python类创建配置(只有类,而不是对象的实例化).

欢迎使用能够帮助我实现目标的答案(使用简单有趣的工具创建JSON).

python configuration introspection python-attrs

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

Zipkin用于分析传统程序的内部结构

我想使用zipkin来描述传统程序的内部。

我使用“传统”一词,因为AFAIK zipkin用于在微服务环境中进行跟踪,其中一个请求由N个子请求计算得出。

我想分析我的python程序的性能。

我想跟踪完成的所有python方法调用和所有linux syscall。

如何跟踪python方法调用和linux syscalls以将跨度转换为zipkin?

即使不可行,我也很有趣如何做到这一点。我想学习zipkin的工作原理。

python trace profiling zipkin

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

什么是“可继承的替代构造函数”?

我在这个答案中偶然发现了术语“可继承的替代构造函数”:/sf/answers/116866711/

该链接指向一个classmethod进行解释的地方。

其他编程语言也有这个功能吗?

python inheritance class-method

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

@monthly cron的工作不可靠

我们的客户希望我们每月创建一份报告.

在过去,我们使用@monthly cron作业完成此任务.

但这不可靠:

  1. 服务器可能会在这一分钟内关闭.Cron没有重新开始这些工作
  2. 如果服务器已启动,则此时数据库可能无法访问.
  3. 如果服务器已启动且数据库已启动,则可能存在无法访问的第三方系统
  4. 可能存在软件错误.

我能做些什么,以确保每月创建报告?

它是一个基于Django的Web应用程序

python django cron

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

禁止从/ dev/tty读取

sudo从/ dev/tty读取的工具可以读取密码.

我想避免这个.

子进程不应该能够读取/ dev/tty.子进程应立即失败,而不是等待输入.

我正在使用subprocessPython 的模块.如果子进程尝试从/ dev/tty读取,则该进程应该失败.

请记住:该工具sudo只是一个例子.sudo的一个奇特的命令行参数并没有解决我的问题.这适用于所有linux命令行工具.

问题:如果想要从/ dev/tty读取任何工具(通过Python的子进程模块调用),如何使任何工具失败?

背景:这是一个普通的linux用户进程,而不是root用户.

python linux terminal subprocess

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

urlparse()查询字符串丢失

我有两个系统:

第一个按预期工作:

>>> urlparse.urlparse('foo://bar/?blu=1')
ParseResult(scheme='foo', netloc='bar', path='/', params='', query='blu=1', fragment='')

# sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0)
Run Code Online (Sandbox Code Playgroud)

第二个是不同的:

>>> urlparse.urlparse('foo://bar/?blu=1')
ParseResult(scheme='foo', netloc='bar', path='/?blu=1', params='', query='', fragment='')

#sys.version_info(major=2, minor=7, micro=3, releaselevel='final', serial=0)
Run Code Online (Sandbox Code Playgroud)

这有什么不对?

两者都使用Python 2.7.

python urlparse

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

logging.warn() 添加堆栈跟踪

logging.warn('....')我今天正在处理的遗留代码库中有几个调用。

我想更好地理解日志输出。到目前为止logging.warn()确实发出了一行。但这一行不足以理解上下文。

我想查看解释器的堆栈跟踪。

由于我的代码中有很多logging.warn('....')行,我想保留它们原样,只修改日志记录的配置。

如何自动将解释器堆栈跟踪添加到每个warn()error()调用?

我知道这logging.exception("message")显示了堆栈跟踪,但我想保持这些logging.warn()行不变。

python logging python-2.7

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