小编Ram*_*hum的帖子

Django有`__not_equal`吗?

Django有像字段查找__not_equal吗?(场查找是__exact,__contains等)

python django orm

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

wxPython:向几个小部件发送信号

我甚至不确定如何提出这个问题.我想要的东西就像wxPython事件系统,但有点不同.我会试着解释一下.

当我的程序发生了某些变化时("树变化",不管那是什么),我想向程序中的所有小部件发送一个信号,通知他们发生了"树木变化",并且应该改变他们的显示作为回应.

我该怎么做呢?听起来有点像wxPython事件,但事实并非如此,因为据我所知,事件并没有传播到所有小部件.

这样做有什么好办法?

python events signals wxpython event-handling

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

Python:Hack在不属于其类的对象上调用方法

假设您定义了一个类,该类具有执行一些复杂处理的方法:

class A(object):
    def my_method(self):
        # Some complicated processing is done here
        return self
Run Code Online (Sandbox Code Playgroud)

现在你想完全在另一个类的某个对象上使用该方法.喜欢,你想做A.my_method(7).

这就是你得到的:TypeError: unbound method my_method() must be called with A instance as first argument (got int instance instead).

现在,有没有可能破解东西,所以你可以调用该方法7?我想避免移动函数或重写它.(请注意,该方法的逻辑依赖于self.)

一个注意事项:我知道有些人会想说,"你做错了!你在滥用Python!你不应该这样做!" 所以是的,我知道,这是我想做的可怕的糟糕事情.我问是否有人知道该怎么做,而不是如何告诉我我不应该这样做.

python methods class object

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

将默认值添加到 bash 脚本变量

我有一个$1用于处理命令行参数的 bash 脚本。

即使未给出命令行参数,我也想修改此脚本以使其正常工作;在这种情况下,我希望脚本使用默认值。

我不知道该怎么做;基本上我想我需要$1用我自己的变量替换,并在程序的开头有一行检查是否为 传递了值$1,如果不使用我将提供的默认值。但我不知道它的语法。谁能帮我?

bash command-line-arguments

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

SysInternal的handle.exe的输出

我正在使用SysInternal的handle.exe,并且试图了解输出。

这是一个片段:

  24C: File  (RW-)   C:\Program Files (x86)\Google\Chrome\Application\Dictionaries\en-US-8-0.bdic
  2E8: Section       \Sessions\1\BaseNamedObjects\CrSharedMem_5ae414b12a307dbddc3f42b8b35edcbf313107945050b3aaab1602ecd937c940
  2F4: Section       \Sessions\1\BaseNamedObjects\CrSharedMem_ccfa88ab65617b75dbdcb72cb6512bf1a9cc76d07a25e9f770b46f4f7c2234bf
  314: File  (R--)   C:\Windows\Fonts\arial.ttf
  324: File  (R--)   C:\Windows\Fonts\arialbd.ttf
  328: File  (R--)   C:\Windows\Fonts\arialbi.ttf
Run Code Online (Sandbox Code Playgroud)
  1. 开头的数字是什么意思?
  2. “部分”是什么意思?我可以理解打开的文件,但是什么是打开的部分?
  3. RWD三元组是什么意思?我猜R和W是可读写的,但是D是什么?

windows sysinternals

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

在Bash中,`$ {1 + / $ 1}`是什么意思?

我正在用此行阅读Bash脚本:

FOO=${1+/$1}
Run Code Online (Sandbox Code Playgroud)

这条线是做什么的?

linux bash

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

这个`setup.py`出了什么问题?

我一直在setup.py努力做sdist正确的事情.我把它归结为此.我有以下目录结构:

my_package\
    my_subpackage\
        __init__.py
        deep_module.py
    __init__.py
    module.py
    setup.py
Run Code Online (Sandbox Code Playgroud)

这就是我所拥有的setup.py:

#!/usr/bin/env python

from distutils.core import setup
import distutils

setup(
    name='a',
    version='0.1',
    description='a',
    author='a',
    author_email='a@a.com',
    url='http://a.org',
    packages=['my_package','my_package.my_subpackage'],
    package_dir={'': '..'},
    license= "a",
    long_description = 'aaa',

)
Run Code Online (Sandbox Code Playgroud)

(这些'aaa'东西只是占位符.)

无论如何,当我这样做时,它可以正常工作setup.py install,但是当我尝试做的时候setup.py sdist,会发生一些奇怪的事情:

  1. MANIFEST创建一个文件.

  2. 在副本my_package中创建的文件夹现有的my_package文件夹(尽管它缺少一些安装相关的文件,我想的.)

  3. 一个dist文件夹在里面创建了一个zipfile,里面是一个带有包名的文件夹,但是在那个文件夹里面没有像我希望的整个包,只有两个文件,setup.py而且PKG-INFO.

我究竟做错了什么?我该如何sdist工作?

python distutils distribution

0
推荐指数
1
解决办法
1650
查看次数

是否有用于处理Python对象地址的Python模块?

(当我说"对象地址"时,我的意思是你在Python中键入的用于访问对象的字符串.例如'life.State.step'.大多数时候,最后一个点之前的所有对象都是包/模块,但在某些情况下它们可以是班级或其他对象.)

在我的Python项目中,我经常需要使用对象地址.我必须完成的一些任务:

  1. 给定一个对象,获取其地址.
  2. 给定一个地址,获取对象,在途中导入任何所需的模块.
  3. 通过去掉冗余的中间模块来缩短对象的地址.(例如,'life.life.State.step'可能是对象的官方地址,但如果'life.State.step'指向同一个对象,我会想要使用它,因为它更短.)
  4. 通过"生根"指定的模块来缩短对象的地址.(例如,'garlicsim_lib.simpacks.prisoner.prisoner.State.step'可能是对象的官方地址,但我假设用户知道prisoner包的位置,所以我想'prisoner.prisoner.State.step'用作地址.)

是否有一个模块/框架来处理这样的事情?我写了一些实用程序模块来做这些事情,但如果有人已经编写了一个更成熟的模块来做这件事,我宁愿使用它.

一个注意事项:请不要试图向我展示这些东西的快速实现.它比看起来更复杂,有很多陷阱,任何快速脏代码都可能在许多重要情况下失败.这些任务需要经过实战考验的代码.

更新:当我说"对象"时,我主要是指类,模块,函数,方法,这些东西.很抱歉没有说清楚.

python namespaces object object-address

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