小编Jib*_*bin的帖子

inspect.getmembers()vs __dict __.items()vs dir()

任何人都可以用适当的例子向我解释是否存在差异

>>> import inspect
>>> inspect.getmembers(1)
Run Code Online (Sandbox Code Playgroud)

>>> type(1).__dict__.items()
Run Code Online (Sandbox Code Playgroud)

>>> dir(1)  
Run Code Online (Sandbox Code Playgroud)

除了它们按顺序显示减少数量的属性和方法.1是整数(但它可以是任何类型.)


编辑

>>>obj.__class__.__name__  #gives the class name of object  
>>>dir(obj)                #gives attributes & methods  
>>>dir()                   #gives current scope/namespace
>>>obj.__dict__            #gives attributes
Run Code Online (Sandbox Code Playgroud)

python namespaces

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

用键,两个列表中的值初始化dict

我看过这个链接

但是我如何初始化字典呢?

说两个清单

 keys = ['a','b','c','d'] 
 values = [1,2,3,4] 
 dict = {}
Run Code Online (Sandbox Code Playgroud)

我想dictkeys&初始化values

python dictionary key list

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

Django flush vs sqlclear&syncdb

任何人都可以告诉他们之间是否存在差异

>manage.py flush  # or reset
Run Code Online (Sandbox Code Playgroud)

>manage.py sqlclear appname | python manage.py dbshell
>manage.py syncdb 
Run Code Online (Sandbox Code Playgroud)

django flush reset syncdb django-syncdb

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

在python中找到上周/上周五的星期五

[点拨.假设我有一天4/30/07.然后我需要得到4/27/07.

EG2.假设我有一天6/29/07.然后我需要得到6/22/07.

python datetime

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

python如何从string.template对象转换为字符串

这很简单.我相信我错过了一些愚蠢的东西.

fp = open(r'D:\UserManagement\invitationTemplate.html', 'rb')        
html = Template(fp.read())
fp.close()
html.safe_substitute(toFirstName='jibin',fromFirstName='Vishnu')
print html 
Run Code Online (Sandbox Code Playgroud)

当我直接在intepreter中运行此代码时,我得到了正确的输出.但是当我从一个文件运行它.我得到.<string.Template object at 0x012D33B0>如何从string.Template对象转换为string.I已经尝试过str(html).再见不是print语句应该这样做(字符串转换)?

python string templates

11
推荐指数
2
解决办法
6921
查看次数

Django syncdb表的自定义名称

manage.py syncdb为表单中的模型创建数据库表.appname_modelname如何使manage.py以格式创建表modelname

是唯一的方法是添加 class Meta: db_table = u'modelname'

django

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

Django:如何返回原始响应

这就是我要的.

  1. 向外部站点提交POST请求(即登录信息).
  2. 收到回复
  3. 将原始响应返回给我的客户端浏览器(包含用于登录
    验证的cookie ).
  4. 如果客户端尝试在新选项卡中访问该站点,则发现他已经登录.

我成功完成了第1步和第2步(提交了POST并收到了网站的回复).

request = urllib2.Request(url, formData, headers)
response = urllib2.urlopen(request)
Run Code Online (Sandbox Code Playgroud)

但是当我试图在视图中返回它时

return response
Run Code Online (Sandbox Code Playgroud)

我得到了以下错误

Django Version:     1.3.1
Exception Type:     AttributeError
Exception Value:    addinfourl instance has no attribute 'has_header'
Exception Location:D:\Python27\lib\site-packages\django\utils\cache.py in patch_vary_headers
Run Code Online (Sandbox Code Playgroud)

注意:我有一个csrf错误,但我使用装饰器@csrf_exempt禁用了csrf并且错误消失了

django response urllib2

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

对象与python中的实例

在C++中,只有对象和类,其中对象是类的实例.

在Python中,类定义(即类的主体)称为对象.并且,C++中的对象在python中称为实例.

检查一下

我错了吗?

编辑:实际上有人可以解释对象与实例的示例差异

编辑:在python中,一切都将继承自对象类,因此一切都是对象(即对象类的对象).

Class也是一个对象(即对象类的对象).

Instance是用于调用任何类的对象的名称.(又名c ++对象).

请参考这个

c++ python object

7
推荐指数
4
解决办法
7133
查看次数

Django表重新加载数据

我有一个将数据输入db的表单.我有另一个带有下拉字段的表单,它使用第一个表单输入的数据.

因此,当我从第一个表单提交数据时,db会正确更新.但是当我加载第二个表单时,下拉列表不会使用最新数据进行更新.

调试步骤如下

问题不在于事务/提交等.以第二种形式检索下拉数据的查询是正确的.

问题不在于视图缓存(因为我们没有任何缓存中间件)我也尝试过像@ never_cahce,@ cache_control等缓存装饰器

我尝试以第二种形式给出一个打印声明.我相信问题在于表单缓存.每个django表单只加载一次,即.在加载网站的第一页时.然后从此缓存加载表单.

第一页

形成

class AddOrganization(forms.Form):   

    orgList = getOrgUnitList()     

    orgUnit = forms.CharField(label=u'Organization Name',
                                max_length=50,
                                error_messages={'required':'Organization name is required field.'})

    parentOrg= forms.ChoiceField(label=u'Parent Organization',
                           choices=[(u'Select',u'Select')]+orgList,
                           error_messages={'required':'Organization name is required field.'})
Run Code Online (Sandbox Code Playgroud)

第二页

形成

class AddUser(forms.Form):    

    orgUnitList = getOrgUnitList()        

    email = forms.EmailField(label=u'Email',
                             max_length=50,
                             error_messages={'required':'Email is required field'})  

    orgUnit = forms.ChoiceField(label=u'Organizational Unit',   
                      choices=orgUnitList,                        
                                error_messages={'required':'Organizational unit is required field'})    
Run Code Online (Sandbox Code Playgroud)

询问

def getOrgUnitList():
    orgUnitList = list(OrganizationUnit.objects.values_list('OrgUnitID','OrgUnitName').order_by('OrgUnitName'))
    return orgUnitList
Run Code Online (Sandbox Code Playgroud)

编辑

如果我使用modelforms,一切都很好.为什么呢?

forms django caching

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

如何删除名为"group"的集合?

我不小心创建了一个名为'group'的集合.我该如何删除它.

当我在mongo控制台中提供以下内容时

 db.group.drop()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Fri Jun  7 16:36:39.630 JavaScript execution failed: TypeError: Object function ( parmsObj ){
     var ret = this.runCommand( { "group" : this._groupFixParms( parmsObj ) } );
     if ( ! ret.ok ){
         throw "group command failed: " + tojson( ret );
     }
     return ret.retval;
} has no method 'drop'
Run Code Online (Sandbox Code Playgroud)

mongodb

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