Django有像字段查找__not_equal吗?(场查找是__exact,__contains等)
我甚至不确定如何提出这个问题.我想要的东西就像wxPython事件系统,但有点不同.我会试着解释一下.
当我的程序发生了某些变化时("树变化",不管那是什么),我想向程序中的所有小部件发送一个信号,通知他们发生了"树木变化",并且应该改变他们的显示作为回应.
我该怎么做呢?听起来有点像wxPython事件,但事实并非如此,因为据我所知,事件并没有传播到所有小部件.
这样做有什么好办法?
假设您定义了一个类,该类具有执行一些复杂处理的方法:
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!你不应该这样做!" 所以是的,我知道,这是我想做的可怕的糟糕事情.我问是否有人知道该怎么做,而不是如何告诉我我不应该这样做.
我有一个$1用于处理命令行参数的 bash 脚本。
即使未给出命令行参数,我也想修改此脚本以使其正常工作;在这种情况下,我希望脚本使用默认值。
我不知道该怎么做;基本上我想我需要$1用我自己的变量替换,并在程序的开头有一行检查是否为 传递了值$1,如果不使用我将提供的默认值。但我不知道它的语法。谁能帮我?
我正在使用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)
我一直在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,会发生一些奇怪的事情:
MANIFEST创建一个文件.
在副本my_package中创建的文件夹内现有的my_package文件夹(尽管它缺少一些安装相关的文件,我想的.)
一个dist文件夹在里面创建了一个zipfile,里面是一个带有包名的文件夹,但是在那个文件夹里面没有像我希望的整个包,只有两个文件,setup.py而且PKG-INFO.
我究竟做错了什么?我该如何sdist工作?
(当我说"对象地址"时,我的意思是你在Python中键入的用于访问对象的字符串.例如'life.State.step'.大多数时候,最后一个点之前的所有对象都是包/模块,但在某些情况下它们可以是班级或其他对象.)
在我的Python项目中,我经常需要使用对象地址.我必须完成的一些任务:
'life.life.State.step'可能是对象的官方地址,但如果'life.State.step'指向同一个对象,我会想要使用它,因为它更短.)'garlicsim_lib.simpacks.prisoner.prisoner.State.step'可能是对象的官方地址,但我假设用户知道prisoner包的位置,所以我想'prisoner.prisoner.State.step'用作地址.)是否有一个模块/框架来处理这样的事情?我写了一些实用程序模块来做这些事情,但如果有人已经编写了一个更成熟的模块来做这件事,我宁愿使用它.
一个注意事项:请不要试图向我展示这些东西的快速实现.它比看起来更复杂,有很多陷阱,任何快速脏代码都可能在许多重要情况下失败.这些任务需要经过实战考验的代码.
更新:当我说"对象"时,我主要是指类,模块,函数,方法,这些东西.很抱歉没有说清楚.