小编dea*_*dly的帖子

从Windows控制台运行cURL命令

有没有办法在Windows中安装cURL才能从命令提示符运行cURL命令?

windows command-line curl

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

在另一个文件夹中使用git"log"命令

我在文件夹A(这是一个git项目)中有一些php文件.在这些php文件中,我想执行"git log"但是对于文件夹B.文件夹B是另一个git项目(因此A和B之间的日志不同).

我怎么能用shell命令做到这一点?

git

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

Python NotImplemented常量

通过浏览decimal.py,它使用NotImplemented了许多特殊方法.例如

class A(object):
    def __lt__(self, a):
        return NotImplemented

    def __add__(self, a):
        return NotImplemented
Run Code Online (Sandbox Code Playgroud)

Python的文件说:

未实现

可以由"富比较"特殊方法(__eq__(),__lt__()和朋友)返回的特殊值,以指示未针对其他类型实现比较.

它没有谈论其他特殊方法,也没有描述行为.

它似乎是一个神奇的对象,如果从其他特殊方法返回引发TypeError,并在"丰富的比较"特殊方法什么也不做.

例如

print A() < A()
Run Code Online (Sandbox Code Playgroud)

打印True,但

print A() + 1
Run Code Online (Sandbox Code Playgroud)

加注TypeError,所以我很好奇发生了什么以及NotImplemented的用法/行为是什么.

python

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

Django - 如何在保存新对象时获取self.id?

我的一个模型中有问题.我正在上传一个图片,我想存储id(数据库表中的pk),但我需要知道Django可以访问哪个点 self.id.

models.py

class BicycleAdItemKind(MPTTModel):
    def url(self, filename):
        pdb.set_trace()

        url = "MultimediaData/HelpAdImages/ItemKind/%s/%s" % (self.id, filename)
        return url

    def item_kind_image(self):
        return '<img align="middle" src="/media/%s" height="60px" />' % self.image
    item_kind_image.allow_tags = True     

    # Bicicleta completa, Componentes para bicicleta, Acessorios para ciclista
    n_item_kind      = models.CharField(max_length=50) 
    parent           = TreeForeignKey('self', null=True,
                                      blank=True, related_name='children')
    description      = models.TextField(null=True, blank=True)
    image            = models.ImageField(upload_to=url, null=True, blank=True)
    date_inserted    = models.DateTimeField(auto_now_add=True)
    date_last_update = models.DateTimeField(auto_now=True)

    def __unicode__(self):
        return self.n_item_kind

    class MPTTMeta:
        order_insertion_by = ['n_item_kind']
Run Code Online (Sandbox Code Playgroud)

问题出在url()方法上; 我只能self.id在更新对象时得到,我self.id …

django django-models django-mptt

30
推荐指数
3
解决办法
2万
查看次数

how to pass arguments efficiently (**kwargs in python)

I have a class that inherits from 2 other classes. These are the base classes:

class FirstBase(object):
      def __init__(self, detail_text=desc, backed_object=backed_object,
                   window=window, droppable_zone_obj=droppable_zone_obj,
                   bound_zone_obj=bound_zone_object,
                   on_drag_opacity=on_drag_opacity):
          # bla bla bla

class SecondBase(object):
      def __init__(self, size, texture, desc, backed_object, window):
          # bla bla bla
Run Code Online (Sandbox Code Playgroud)

And this is the child:

class Child(FirstBase, SecondBase):
       """ this contructor doesnt work
       def __init__(self, **kwargs):
          # PROBLEM HERE
          #super(Child, self).__init__(**kwargs)
       """
       #have to do it this TERRIBLE WAY
       def __init__(self, size=(0,0), texture=None, desc="", backed_object=None,
                    window=None, droppable_zone_obj=[], bound_zone_object=[], …
Run Code Online (Sandbox Code Playgroud)

python inheritance kwargs

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

如果没有选择有效,如何返回第一个if语句

如果没有正确满足条件,如何让Python移动到if语句的顶部.

我有一个基本的if/else语句,如下所示:

print "pick a number, 1 or 2"
a = int(raw_input("> ")

if a == 1:
    print "this"
if a == 2:
    print "that"
else:
   print "you have made an invalid choice, try again."
Run Code Online (Sandbox Code Playgroud)

我想要的是提示用户为这个if语句做出另一个选择,而不必重新启动整个程序,但我对Python很新,并且无法在任何地方在线找到答案.

python if-statement raw-input

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

django formset中的异构形式

我有一个Django表格的问题,在我看来应该已经有一个已经编写的解决方案.

我有几个不同的表单在同一个视图中提交的东西像...(抱歉现在只使用伪代码)..

class Form1():
    #different attributes

class Form2()
    #different attributes   
Run Code Online (Sandbox Code Playgroud)

<html>
  <form>
    {{ 1-instance-Form1 }} 
    {{ 2-instance-Form1 }}
    {{ 1-instance-Form2 }}
    {{ 2-instance-Form2 }}
  </form>
</html>
Run Code Online (Sandbox Code Playgroud)

除此之外,我想让用户能够通过jquery添加一个表单类的表单实例,这样表单可能会变成

<html>
  <form>
    {{ 1-instance-Form1 }}
    {{ 2-instance-Form1 }}
    {{ 1-instance-Form2 }}
    {{ 2-instance-Form2 }}
    {{ 3-instance-Form2 }}
  </form>
</html>
Run Code Online (Sandbox Code Playgroud)

现在在寻找解决这个问题的方法时,我遇到了Django formset的概念,正如文档描述的那样,它是同一Form类的实例的集合.但是我可以看到formsets也可以处理异构表单:

一些定义改变了

class BaseHeterogenousFormSet(StrAndUnicode):

    def append(form):
    #add one more form to the formset

    def is_valid():
    #run is_valid for each of the forms in the formset

    def clean():
        #run the clean for each of …
Run Code Online (Sandbox Code Playgroud)

python django django-forms

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

在瓶子中使用POST方法时不允许405方法

我正在为强制下载开发一个简单的代码现在问题是我在GET方法中没有收到任何错误但在post方法请求中收到错误"405 Method Not Allowed".我的GET方法代码.

@route('/down/<filename:path>',method=['GET', 'POST'])
    def home(filename):
        key = request.get.GET('key')
        if key == "tCJVNTh21nEJSekuQesM2A":        
            return static_file(filename, root='/home/azoi/tmp/bottle/down/', download=filename)
        else:
    return "File Not Found"
Run Code Online (Sandbox Code Playgroud)

当我用密钥请求它时,它返回我的文件下载,当它是获取方法 http://mydomain.com/down/xyz.pdf?key=tCJVNTh21nEJSekuQesM2A

现在我使用另一个代码来处理POST方法

@route('/down/<filename:path>',method=['GET', 'POST'])
    def home(filename):
        key = request.body.readline()
        if key == "tCJVNTh21nEJSekuQesM2A":        
            return static_file(filename, root='/home/azoi/tmp/bottle/down/', download=filename)
        else:
            return "File Not Found"
Run Code Online (Sandbox Code Playgroud)

现在通过使用此代码我无法处理post方法,即我从服务器获得405 Method Not Allowed错误.

对此有何解决方案?

python bottle

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

用Mysql结束一年

我希望在给定日期之前使用以下规则获取MySQL的周数和年份:

  • 如果日期是在年末,但在下一年的第一周,我需要返回1作为周数.
  • 如果日期是年初,但是在上一年的最后一周,我需要返回52(或53)作为周数.

我已经阅读了MySQL中的周函数但我无法得到我想要的结果.

日期和时间函数: WEEK(date[,mode])

我在法国日历上,所以我必须在星期一开始这一周,而第1周是今年超过3天的第一周.

因此我只能使用选项1和3.

当我写下面的查询时:

  • 选择周('2012-12-31',3),结果为1

  • 选择周('2012-12-31',1),结果为53

当我在2016年1月1日测试时:

  • 选择周('2016-1-1',3),结果为53

  • 选择周('2016-1-1',1),结果为0

选项1不能使用,因为我无法检测到2012-12-31是否在明年.

可以使用选项3,但我添加了两个逻辑:如果weeknumber = 1,month = 12,year + 1,如果weekumber = 53,month = 1则是year - 1

有人有更好的解决方案吗?

问候

mysql sql

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

从列表中删除空字符串

我刚刚开始使用Python类,我真的需要一些帮助.请记住,如果你回答这个问题,我是新手.

我必须制作一个程序,它取特定列表中所有元素的平均值"l".这本身就很简单; 问题是老师要我们在做平均值之前删除列表中的任何空字符串.

因此,当我收到列表时,[1,2,3,'',4]我希望函数忽略''平均值,并取其他4/len(l)的平均值.谁能帮我这个?

也许一个循环不断比较列表中的某个位置和从列表中''删除它们?我试过了,但它不起作用.

python string list

5
推荐指数
3
解决办法
2万
查看次数