小编pis*_*lis的帖子

^字^替换^在Bash的所有比赛?

为了澄清,我正在寻找一种方法来执行全局搜索并替换上一个使用的命令.^word^replacement^似乎只是取代了第一场比赛.

有什么set选择可以逃避我吗?

bash shell sh

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

XSLT vs CSS用于显示XML

有人建议我用CSS来显示XML.我心里知道这是错的,但是找不到充分说服别人的话.任何人都可以向我提供使用CSS和XSLT显示XML的优缺点列表.

谢谢!

css xml xslt

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

Django:获取抽象基类的所有实现

我已经定义了一些看起来像这样的模型:

class ABClass(models.Model):
   #common attributes
   class Meta:
     abstract = True

class ConcreteClass1(ABClass):
   #implementation specific attributes

class ConcreteClass2(ABClass):
   #implementation specific attributes

class ModifiedConcreteClass1(ConcreteClass1):
   #implementation specific attributes
Run Code Online (Sandbox Code Playgroud)

我有一个视图,它采用'type'参数,指定要显示的类的类型.如果'type = None',我想显示ABClass的所有后代(在本例中为ConcreteClass {1,2},ModifiedConcreteClass1).我在文档中搜索过,似乎无法找到一种不需要维护ConcreteClasses列表的方法.ABClass.__subclasses__()看起来很有希望,但是当我打电话时它会返回一个空列表.

目前我最好的策略是在models.py中创建一个CLASS_LIST变量,该变量在运行时使用inspect方法填充ABClass的所有后代.有没有办法使用django api做到这一点?

谢谢

django

12
推荐指数
3
解决办法
4821
查看次数

Python:睡眠线程的惩罚

这个问题涉及性能惩罚,这些惩罚可能会或可能不会因在Web服务器上存在大量睡眠python线程而产生.

背景:我正在使用django/satchmo实现在线商店.要求延迟付款.客户可以预订产品并允许第三方在以后付款(通过随机且唯一的URL).

为了处理未保留的项目,我正在创建一个线程,该线程将在预订时间内休眠,然后在唤醒时删除预订/标记产品.它看起来像这样:

#Reserves a product when it is placed in the cart
def reserve_cart_product(product):
  log.debug("Reserving %s" % product.name)
  product.active = False
  product.featured = False
  product.save()
  from threading import Timer
  Timer(CART_RESERVE_TIME, check_reservation, (product,)).start()
Run Code Online (Sandbox Code Playgroud)

在过期后剔除唯一的URL时,我使用相同的技术,只有Timer睡眠时间更长(通常为5天).

那么,我对你的问题如下:

是否有大量的睡眠线会严重影响性能?是否有更好的技术可以在将来的某个时间安排一次性事件.如果可能的话,我想在python中保留它; 没有打电话atcron通过sys.

该网站的流量并不高; 每周订购产品的(慷慨)上限约为100.结合购物车预订,这可能意味着任何时候都有100多个睡眠线程.我会后悔以这种方式安排任务吗?

谢谢

python performance multithreading

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

Django:强制一个字段对于具有相同外键的所有模型对象是唯一的

假设我在django中定义了以下模型(未测试):

class CarMaker(models.Model):
   name = models.CharField("Name of car maker",
                            max_length=40)


class Car(models.Model):
   car_id = models.IntegerField("ID for this particular car")
   maker = models.ForeignKey("Maker of this car")
Run Code Online (Sandbox Code Playgroud)

是否有一种标准的django方式来确保所有Car具有相同性能的s具有maker独特性car_id,而不是car_id所有 Car s 制造独特的?

例如,有两家汽车制造商,"斯柯达"和"雷诺".Car斯柯达制造400 秒Car,雷诺制造300 秒.我想确保car_id对于所有Skodas都是唯一的,并且对于所有雷诺来说都是独一无二的,但并不一定对所有的都是唯一Car的.

谢谢

python django django-models

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

Linux:解压缩包含同名文件的存档

我收到了一个包含40个同名文件的zip文件.我想将这些文件中的每一个提取到一个单独的文件夹中,或者使用不同的名称(file1,file2等)提取每个文件.

有没有办法用标准的linux工具自动完成?男人解压缩的检查显示没有任何可以帮助我的东西.zipsplit似乎也不允许任意拆分zip文件(我试图将zip分成40个档案,每个档案包含一个文件).

目前我(r)单独命名我的文件.对于40文件存档而言,这不是一个问题,但显然是不可扩展的.

有人有一个很好的,简单的方法吗?比其他任何东西都更好奇.

谢谢.

linux unzip archive

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

Python:你能让这个__eq__容易理解吗?

我还有另一个问题要问你.

我有一个python类,列表'metainfo'.此列表包含我的类可能包含的变量名称.我写了一个__eq__方法,如果两者都返回True self并且other具有相同的变量metainfo,那些变量具有相同的值.

这是我的实现:

 def __eq__(self, other):
    for attr in self.metainfo:
      try:
        ours = getattr(self, attr) 
        try:
          theirs = getattr(other, attr)
          if ours != theirs:
            return False
        except AttributeError:
          return False
      except AttributeError:
        try:
          theirs = getattr(other, attr)
          return False
        except AttributeError:
          pass
    return True
Run Code Online (Sandbox Code Playgroud)

有没有人有任何关于如何使这个代码更容易在眼睛上的建议?尽可能无情.

python equality

4
推荐指数
3
解决办法
2308
查看次数

标签 统计

python ×3

django ×2

archive ×1

bash ×1

css ×1

django-models ×1

equality ×1

linux ×1

multithreading ×1

performance ×1

sh ×1

shell ×1

unzip ×1

xml ×1

xslt ×1