小编bob*_*ane的帖子

如何覆盖所有调用的导入python类

我创建了一个python-packages/MyLibPackage,我将在我的项目中导入它.

MyLibPackage.____init____.py包括mymodiciation.py.此外,MyLibPackage文件夹包含另一个文件:base_classes.py(= external project)

mymodiciation.py导入" from base_classes import *".

目标:我可以导入MyLibPackage,其中包含base_classes(= external project)中的所有类.如果我需要修改一些类或函数,我可以在mymodiciation.py中覆盖它.它有效,但我遇到了问题.例如:

我在mymodiciation.py中覆盖了这些类:

class Bookcollection(Bookcollection):
   new_member = "lalala"


class user(user):
   def get_books(self):
      return Bookcollection()
Run Code Online (Sandbox Code Playgroud)

如果我做:

from MyLibPackage import *
x = user()
books = x.get_books()
Run Code Online (Sandbox Code Playgroud)

然后对象Bookcollection具有属性"new_member".好!但如果我这样做:

from MyLibPackage import *
x = shelf() #this class is not overwritten and used also the object "Bookcolelction"
books = x.get_books()
Run Code Online (Sandbox Code Playgroud)

然后对象Bookcollection没有属性"new_member",因为他使用MyLibPackage.base_classes.Bookcollection实例化而不是我的覆盖类MyLibPackage.mymodiciation.Bookcollection

我怎么说:如果我在mymodiciation中覆盖一个类,那么MyLibPackage必须使用它,尽管当调用来自MyLibPackage.base_classes.shelf(get_books)时.

python class

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

python debug tools for multiprocessing

I have a python script that works with threads, processes, and connections to a database. When I run my script, python crashes.

I cannot explicitly detect the case in which this happens.

Now I am looking for tools to get more information when python crashes, or a viewer to see all my created processes/connections.

python debugging

7
推荐指数
3
解决办法
2889
查看次数

传递两个变量参数列表

我知道这很有效:

def locations(city, *other_cities): 
    print(city, other_cities)
Run Code Online (Sandbox Code Playgroud)

现在我需要两个变量参数列表,比如

def myfunction(type, id, *arg1, *arg2):
    # do somethong
    other_function(arg1)

    #do something
    other_function2(*arg2)
Run Code Online (Sandbox Code Playgroud)

但是Python不允许两次使用它

python

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

wxPython:TreeCtrl:如何按名称获取树项?

我正在使用wxPython并获得了一些带有一些项目的树.现在我需要一个函数,它按名称给我树项目对象.

例如:item = self.GetItemByName("MyStories")

我在文档中找不到这样的功能.

有没有人有任何想法?

python tree wxpython

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

标签 统计

python ×4

class ×1

debugging ×1

tree ×1

wxpython ×1