小编S.L*_*ott的帖子

使用 Python 去除 XML 节点之间的空格

有没有一种简单的方法可以在 Python 中完成与 xsl 相同的事情:

<xsl:strip-space elements="*"/>
Run Code Online (Sandbox Code Playgroud)

例如在下面的例子中

for event, elem in ElementTree.iterparse("/tmp/example.xml"):
    if elem.tag == "example":
        print ElementTree.tostring(elem)
Run Code Online (Sandbox Code Playgroud)

当示例节点被打印出来时,示例节点的子节点之间的输入文件中的所有空格和换行符都会被删除吗?

python xml xslt

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

"startproject"选项从django-admin.py中消失

我提前为我的noobance道歉.我试图用"django-admin.py startproject blah"创建一个新项目,我收到一条错误,说"startproject"是django-admin.py的一个未知选项.这不可能是正常的.然后我做了"django-admin.py help"并查看了可能的参数,它们与manage.py(startapp,sqlall,sqlflush)的参数相同.到底是怎么回事?

django django-admin

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

自定义词典通过**kw

我有一个使用的库函数**kw,但我想传递一个类字典类,以便我可以覆盖它__getitem__来跟踪它对字典中数据的访问.例如,在下面的代码中调用libfn不会打印Accessed但libfn2会打印.

class Dtracker(dict):
  def __init__(self):
    dict.__init__(self)
  def __getitem__(self,item):
    print "Accessed %s" % str(item)
    return dict.__getitem__(self, item)


def libfn(**kw):
  a = kw["foo"]
  print "a is %s" % a
  return a

def libfn2(kw):
  a = kw["foo"]
  print "a is %s" % a
  return a

d = Dtracker()
d["foo"] = "bar"  
libfn(**d)
libfn2(d)
Run Code Online (Sandbox Code Playgroud)

python

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

这个循环如何工作?

我正在尝试学习python,我正在阅读编程python.我非常了解java所以我决定尝试python.我将通过一个使用循环的示例,我对此代码中发生的事情感到困惑

for person in people:
  for (name, value) in person:
    if name == 'name': print(value)
Run Code Online (Sandbox Code Playgroud)

我知道有两个循环,每次循环时person增加1,我不理解的是第二个循环中(name,value)发生了什么.有人可以向我解释发生了什么事吗?

python for-loop

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

如何在Django模型中编写方法来检索相关对象?

我有两个型号.我们将它们称为对象A和对象B.它们的设计看起来像这样:

class Foo(models.Model):
     name = models.CharField()

class Bar(models.Model):
     title = models.CharField()
     Foo= models.ForeignKey('myapp.Foo')
Run Code Online (Sandbox Code Playgroud)

现在,假设我想在Foo中创建一个方法,它返回引用该Foo实例的所有Bar对象.我该怎么做呢?

class Foo(models.Model):
     name = models.CharField()
     def returnBars(self):
         ????
Run Code Online (Sandbox Code Playgroud)

python django model-view-controller frameworks

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

Python MySQL语句返回错误

嘿,我对这一切都很新,所以请原谅愚蠢:)

import os
import MySQLdb
import time

db = MySQLdb.connect(host="localhost", user="root", passwd="********", db="workspace")
cursor = db.cursor()

tailoutputfile = os.popen('tail -f syslog.log')
while 1:
        x = tailoutputfile.readline()  
        if len(x)==0:
                break
        y = x.split()
        if y[2] == 'BAD':
                timestring = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
                cursor.execute("INSERT INTO releases (date, cat, name) values (timestring, y[4], y[7]")
        if y[2] == 'GOOD':
                print y[4] + '\t' + y[7]
Run Code Online (Sandbox Code Playgroud)

所以我运行程序,这是我得到的错误消息

user@machine:~/$ python reader.py
Traceback (most recent call last):
  File "reader.py", line 17, in ?
    cursor.execute("INSERT INTO releases (date, …
Run Code Online (Sandbox Code Playgroud)

python sql

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

如何在没有输入字段的情况下在Django Model中存储数据

我有这样的模型,如下所示:

class Meeting(models.Model):
    date = models.DateTimeField(default=datetime.datetime.now)
    team = models.CharField(max_length=100)

    class Meta:
        verbose_name_plural = u'Meetings'
        ordering = ['-date', 'team']

    def __unicode__(self):
        return u'%s %s' % (self.date, self.team)


class Entry(models.Model):
    meeting = models.ForeignKey(Meeting, blank=True)
    meeting_date = models.DateField(null=True)
    description = models.TextField()

    class Meta:
        verbose_name_plural = u'Entries'

    def __unicode__(self):
        return self.title
Run Code Online (Sandbox Code Playgroud)

我有一个表单,我正在控制输入

class MyEntryAdminForm(forms.ModelForm):
class Meta:
    model = Entry
Run Code Online (Sandbox Code Playgroud)

我正在获取会议字段的数据

meeting = forms.ModelChoiceField(queryset=Meeting.objects.all(), empty_label=None)
Run Code Online (Sandbox Code Playgroud)

我想提取会议字段的日期部分(我能够管理它).此日期部分应该是meeting_date字段的输入.meeting_date字段在表单中没有输入字段,应自动填充.我不知道如何将这个日期提取到session_date字段以及如何存储它

def清洁的尝试(自我)

cleaned_data['meeting_date'] = date_extract_from_meeting 
Run Code Online (Sandbox Code Playgroud)

不起作用

任何帮助都非常感谢

django django-models django-forms django-admin

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

TypeError:无法连接'str'和'instance'对象(python urllib)

编写python程序,我在使用该urllib.urlopen函数时想出了这个错误.

Traceback (most recent call last):
File "ChurchScraper.py", line 58, in <module>
html = GetAllChurchPages()
File "ChurchScraper.py", line 48, in GetAllChurchPages
CPs = CPs + urllib.urlopen(url)
TypeError: cannot concatenate 'str' and 'instance' objects


 url = 'http://website.com/index.php?cID=' + str(cID)
        CPs = CPs + urllib.urlopen(url)
Run Code Online (Sandbox Code Playgroud)

python urllib

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

我有一个我想要实现的系统,建议或理论会非常酷

所以我想从预先构建的系统中提取内容......它使用PHP + MySQL来CRUD数据,我正在考虑在可登录用户可以设置的可移动+可拖动窗口中显示数据,并在之后调用登录.我正在考虑使用一些HTML5 + CSS3优点的cookie和AJAX,甚至是一些带有mongoDB的Cappucino.PLease LMK你们都在想什么.V/R CAM

database ajax user-interface html5 user-experience

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

使用Django表单缓存问题

我正在填充django中表单选择字段的选项,它是一年选择字段,我从数据库中获取数年并将它们放入该字段中的元组列表中.我的代码看起来像这样

def get_years():
    choices = []
    years = []
    for en in Encuesta.objects.all().order_by('fecha'):
        years.append(en.fecha.year)
    for year in list(set(years)):
        choices.append((year, year))
    return choices
Run Code Online (Sandbox Code Playgroud)

我的表单字段看起来像这样

year = forms.ChoiceField(choices=get_years())
Run Code Online (Sandbox Code Playgroud)

问题是,当我在浏览器中看到它时,年份列表根据数据库是好的,但是当我在数据库中更改某个日期时,年份选择列表不会更新.我试过宽度@cache_control(no_cache=True)装饰器,但不起作用.我能做什么??

提前致谢!

javascript python django cache-control browser-cache

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