小编NIl*_*rma的帖子

从python中的URL获取查询字符串的最佳方法?

我需要从这个URL获取查询字符串/sf/?next=1&value=3,我不想使用request.META.我已经发现有两种方法可以获取查询字符串:

  1. 使用urlparse urlparse.urlparse(url).query

  2. 使用url编码 使用urlencode并将request.GET params字典传递给它以获取字符串表示.

那么哪种方式更好?我的同事们更喜欢urlencode,但没有提供令人满意的解释.他们声称urlparse在内部调用urlencode,这是我不确定的,因为urlencode存在于urllib模块中.

python django comparison urlencode urlparse

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

如何在selenium测试中设置html元素的样式显示?

我得到一个像这样的元素

cv_upload = driver.find_element_by_id('id_cv_upload')
Run Code Online (Sandbox Code Playgroud)

所以我想将它的显示设置为python本身的内联.可以用python来设置显示. 我试过了

cv_upload.style.display = "inline"
Run Code Online (Sandbox Code Playgroud)

这显示我的错误.进入我脑海的
一种方法是使用Jquery更改显示然后使用它来执行它,driver.execute但不幸的是我没有得到正确的语法来执行此操作.让我知道如何做到这一点(语法.)谢谢.

python jquery selenium styles

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

删除除字典中的一个以外的所有键

我有一本字典

lang = {'ar':'arabic', 'ur':'urdu','en':'english'}
Run Code Online (Sandbox Code Playgroud)

我想要做的是删除除一个键以外的所有键.假设我只想在en这里保存.我该怎么做 ?(pythonic解决方案)
我尝试过:

In [18]: for k in lang:
   ....:     if k != 'en':
   ....:         del lang_name[k]
   ....
Run Code Online (Sandbox Code Playgroud)

这给了我运行时错误:RuntimeError: dictionary changed size during iteration

python dictionary

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

'变量'或'变量不是无'

Variable = None
Run Code Online (Sandbox Code Playgroud)

在特定情况下这三者之间有什么区别吗?如果哪一个更适合使用没有区别?

if Variable:
 print "Hello world"
Run Code Online (Sandbox Code Playgroud)

if Variable is not None:
 print "Hello world"
Run Code Online (Sandbox Code Playgroud)

if Variable != None:
 print "Hello world"
Run Code Online (Sandbox Code Playgroud)

无变量的情况是一样的吗?

python comparison

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

在弹性搜索中将Json字段存储为字符串?

我试图在弹性搜索中索引一个json字段,我给它外部映射,该字段应该被视为字符串而不是json,它也不需要索引,因此不需要分析它.对此的映射如下

"json_field": {
    "type": "string",
    "index": "no"
},
Run Code Online (Sandbox Code Playgroud)

仍然在索引时,这个领域正在分析,因此我得到了 MapperParsingException

简介如何在不进行分析的情况下将json存储为弹性搜索中的字符串?

mapping indexing json elasticsearch

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

创建具有相同值的字典

假设我有字典a = {},我希望得到这样的结果

value = 12
a = {'a':value,'b':value,'f':value,'h':value,'p':value}
Run Code Online (Sandbox Code Playgroud)

对许多人来说等等keys:same value.我当然可以这样做

a.update({'a':value})
a.update({'b':value})
Run Code Online (Sandbox Code Playgroud)

等等......但由于所有键的值都相同,我们不是有更多的pythonic方法吗?

python dictionary

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

我们可以使用外部函数在python中访问其外部函数范围之外的内部函数吗?

只是为了好奇我想知道这个..
我知道内部函数的范围仅限于外部函数体,但仍然有任何方式使我们可以访问其范围之外的内部函数变量或者调用外部函数它的范围?

In [7]: def main():
   ...:     def sub():
   ...:         a=5
   ...:         print a
   ...:         

In [8]: main()

In [9]: main.sub()
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
/home/dubizzle/webapps/django/dubizzle/<ipython-input-9-3920726955bd> in <module>()
----> 1 main.sub()

AttributeError: 'function' object has no attribute 'sub'

In [10]: 
Run Code Online (Sandbox Code Playgroud)

python scope function

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

立即检查一组变量的布尔值

我有大约10个布尔变量,x=True如果所有这十个变量值都是True ,我需要设置一个新的布尔变量.如果其中一个是False然后设置x= False我可以这样做

if (a and b and c and d and e and f...):
    x = True
else:
    x=False
Run Code Online (Sandbox Code Playgroud)

这显然看起来非常难看.请建议更多的pythonic解决方案.

丑陋的部分是 a and b and c and d and e and f...

python boolean

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

计数字符串中子字符串的重复出现

假设我有一个像这样的字符串

aa = 'booked#booked#available#available#available#available#available#booked#available#booked'
Run Code Online (Sandbox Code Playgroud)

现在我想知道'available'子串已经在这个字符串中重复出现了多少次.所以在这种情况下,它应该是5,因为''available'将重复出现5次,如果有人可以自己提供python库函数来获得它,那将非常有用,正则表达式解决方案也很受欢迎.

到目前为止我尝试过的是

aa.count('#available')
Run Code Online (Sandbox Code Playgroud)

这显然给了我6,

aa.count('#available#available')
Run Code Online (Sandbox Code Playgroud)

这又是错的.

import re
count(re.findall('available#'))
Run Code Online (Sandbox Code Playgroud)

也是错的

python regex string count

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

在Python中修补猴子:当我们需要它时?

在Python中,术语monkey patch仅指运行时对类或模块的动态修改.作为初学者,我很难理解python上下文中的这个术语.任何人都可以通过现实世界的例子向我解释我们究竟是怎么做的?

  1. 动态修改一个类
  2. 在运行时动态修改模块

我坚持一个真实世界的例子(尽可能简单)来理解我们必须在哪些场景中完成这样的任务?

python monkeypatching

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