if <boolean> :
# do this
Run Code Online (Sandbox Code Playgroud)
boolean必须是True或False.
那么为什么
if "poi":
print "yes"
Run Code Online (Sandbox Code Playgroud)
输出:是的
我不明白为什么是打印,因为"poi"是虚假的真或假.
重复切片适用于元组和列表就好了:
>>> 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) 运算符是比较两个对象的内存地址(如果它们相同),则返回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) 我有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) 我有以下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)
我错过了什么,这里?
我正在读一本书"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而言,静态不是一个好主意.把它搁置一段时间.有我的问题
class Myclass { static Myclass obj = new Myclass(); //no man's land }我们有一个场景,我们必须使用 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 客户端?
这是我的代码:
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)
这里有什么问题?
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)
关于上述代码,我无法理解以下几点:
为什么"主要开始...."不是第一行打印?
假设我从aFunction()返回一些值,那么它将无法代替其调用,因为aFunction()它被替换为inside myDecorator.__call__()not inside aFunction().
我正在构建一个 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 等,并且可以根据这些参数过滤掉电影。
不确定处理这种情况的标准方法是什么,请分享您对此的看法,
python ×4
java ×1
javascript ×1
json ×1
ldap ×1
oauth ×1
oop ×1
python-2.7 ×1
rest ×1
string ×1