小编nav*_*yad的帖子

python中字符串的真值

if <boolean> :
   # do this
Run Code Online (Sandbox Code Playgroud)

boolean必须是True或False.

那么为什么

if "poi":
   print "yes"
Run Code Online (Sandbox Code Playgroud)

输出:是的

我不明白为什么是打印,因为"poi"是虚假的真或假.

python

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

反复切片

重复切片适用于元组和列表就好了:

>>> tuple = ("nav", "yad")
>>> tuple[0]
'nav'
>>> tuple[0][0]
'n'
Run Code Online (Sandbox Code Playgroud)

但是用字符串:

>>> name="university"
>>> name[0]
'u'
Run Code Online (Sandbox Code Playgroud)

这里奇怪的是,当我尝试重复切换字符串名称变量时,没有任何内容,name[0][0]或者name[0][-1],为什么它显示"u"

>>> name[0][0]
'u'
>>> name[0][-1]
'u'
Run Code Online (Sandbox Code Playgroud)

如果有什么东西,name[0][0]为什么不在其他索引?

>>> name[0][1]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: string index out of range
Run Code Online (Sandbox Code Playgroud)

python

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

是操作员的困惑

运算符是比较两个对象的内存地址(如果它们相同),则返回true,否则返回false. 代码#1

>>> a = "poi"
>>> b = "poi"
>>> a is b
True
Run Code Online (Sandbox Code Playgroud)

我创建了两个对象,其内容相同,但它们完全位于不同的内存地址上.那么为什么运算符返回true?不应该返回虚假.就像这段代码一样

>>> ktr = "today is a fine day"
>>> ptr = "today is a fine day"
>>> ktr is ptr
False
Run Code Online (Sandbox Code Playgroud)

python string

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

django:如何从json数据更新模型字段

我有json数据,如:

{
"firstname": "nav",
"lastname": "yad",
"age": 22
}
Run Code Online (Sandbox Code Playgroud)

我为模型Geek定义了一个自定义方法,以便从json对象中保存它.

def jsonToModel(self, jsonObj): 
    data = json.loads(jsonObj)
    self.firstname = data['firstname']
    self.lastname = data['lastname']
    self.age = data['age']
Run Code Online (Sandbox Code Playgroud)

在模型中保存json对象如:

>> obj = Geek()
>> obj.jsonToModel(jsondata)
>>obj.save
Run Code Online (Sandbox Code Playgroud)

现在我想更新一个现有的模型实例说,我有以下json数据的模型实例id = 1

{
"lastname": "kumar"
}


>> ob = Geek.objects.get(id=1)
Run Code Online (Sandbox Code Playgroud)

现在我怎么能这样做没有明确使用fieldname(lastname).

>> ob.*field* = *data_for_field*  
>> ob.save()
Run Code Online (Sandbox Code Playgroud)

json django-models

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

Javascript:未定义字符串的格式

我有以下javascript代码片段:

var someValue = 100;
var anotherValue = 555;
alert('someValue is {0} and anotherValue is {1}'.format(someValue, anotherValue));
Run Code Online (Sandbox Code Playgroud)

得到以下错误:

Uncaught TypeError: undefined is not a function
Run Code Online (Sandbox Code Playgroud)

我错过了什么,这里?

javascript

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

其中静态对象存储在java中

我正在读一本书"Thinking in Java",它说对象存储在堆上,静态变量存储在一些固定的位置,比如静态存储,这样它们就可以在整个时间程序中运行.

class Myclass{

static int x =0;        //stored on static storage
Myclass obj = new Myclass(); //stored on heap

}
Run Code Online (Sandbox Code Playgroud)

虽然制作一个对象,但就OOPS而言,静态不是一个好主意.把它搁置一段时间.有我的问题

  1. 在哪里存储声明为static的对象.
  2. 在这种情况下,JVM如何进行实例化.
    class Myclass { static Myclass obj = new Myclass(); //no man's land }

java oop

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

用于 LDAP 身份验证的 Oauth 服务

我们有一个场景,我们必须使用 LDAP 服务器对用户进行身份验证

流程 1:

client --> application server --> LDAP server
Run Code Online (Sandbox Code Playgroud)

在上面的流程中,客户端输入应用服务器的 LDAP 凭据,然后使用 python-ldap 我们可以直接验证用户。由于用户 LDAP 凭据来到应用程序服务器,出于明显的原因,组织可能不愿意接受这样的流程。

流程2:

client --> oauth2 --> LDAP server
Run Code Online (Sandbox Code Playgroud)

Oauth 场景套件在这里最好,因为用户的身份验证是 oauth 的责任,应用程序服务器不需要知道用户凭据。

有没有人遇到过这种情况,如果有,你是怎么解决的?是否有免费和付费的 LDAP Oauth 客户端?

authentication ldap oauth

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

python:在赋值之前引用局部变量

这是我的代码:

x = 1
def poi(y):
        # insert line here

def main():
    print poi(1)

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

如果放置4条线,一次一条,代替 # insert line here

 Lines         | Output
---------------+--------------
1. return x    | 1 
2. x = 99      |
   return x    | 99
3. return x+y  | 2 
4. x = 99      | 99  
Run Code Online (Sandbox Code Playgroud)

在上面的行中,似乎在情况1和3中使用了在函数之上声明的全局x

但是,

x = x*y      
return x
Run Code Online (Sandbox Code Playgroud)

这给了

error : local variable 'x' is reference before assignment
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?

python

4
推荐指数
2
解决办法
6422
查看次数

为什么以及如何在python装饰器中调用__call__

class myDecorator(object):

    def __init__(self, f):
        print "inside myDecorator.__init__()"
        f() # Prove that function definition has completed

    def __call__(self):
        print "inside myDecorator.__call__()"

@myDecorator
def aFunction():
    print "inside aFunction()"

def main():
    print "main starts....."
    aFunction()
    print "main ends....."
Run Code Online (Sandbox Code Playgroud)

输出:

inside myDecorator.__init__()
inside aFunction()
main starts.....
inside myDecorator.__call__()
main ends.....
Run Code Online (Sandbox Code Playgroud)

关于上述代码,我无法理解以下几点:

  1. 为什么"主要开始...."不是第一行打印?

  2. 假设我从aFunction()返回一些值,那么它将无法代替其调用,因为aFunction()它被替换为inside myDecorator.__call__()not inside aFunction().

python-2.7

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

用于过滤资源的 REST API 调用

我正在构建一个 REST API,我有一个资源说电影。

1) POST : movies/

2). GET : movies/{movie_id}
Run Code Online (Sandbox Code Playgroud)

调用 1) 创建一个帖子。

调用 2) 当提供 movie_id 时,它返回特定电影的详细信息,否则返回所有电影。

现在我必须根据电影属性(如受欢迎程度、评级等)过滤掉电影

我的疑问是:

是否应该有单独的 URL 来过滤电影,例如

GET: movies/filter/
Run Code Online (Sandbox Code Playgroud)

此调用将具有 GET 参数,例如 popuplar、 rating 等,并且可以根据这些参数过滤掉电影。

不确定处理这种情况的标准方法是什么,请分享您对此的看法,

rest

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