小编Bor*_*ris的帖子

在平局的情况下,Python选择哪个最大值?

max()在Python中使用函数来查找列表中的最大值(或元组,字典等)时,最大值是一个平局,Python选择哪一个?是随机的吗?

例如,如果一个具有元组列表并且一个key=基于元组的第一个元素选择最大值(使用a )但是存在不同的第二个元素,则这是相关的.Python如何选择哪一个作为最大值?

我在使用Python v2.6.

python max

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

可调用模块

为什么Python不允许模块有__call__?(显而易见的是,直接导入并不容易.)具体来说,为什么不使用a(b)语法找到__call__属性,就像它对函数,类和对象一样?(模块的查找是否不相同?)

>>> print(open("mod_call.py").read())
def __call__():
    return 42

>>> import mod_call
>>> mod_call()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'module' object is not callable
>>> mod_call.__call__()
42
Run Code Online (Sandbox Code Playgroud)

python module python-import

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

在函数外声明的变量

可能重复:
在赋值之前引用的python local var中的赋值错误
之前引用

好吧,我只是试着看看变量范围如何工作并在以下情况下运行.全部从终端跑:

x = 1
def inc():
    x += 5

inc()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in inc
UnboundLocalError: local variable 'x' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

所以我思考得很好也许我的方法无法访问x,所以我尝试了:

def inc():
    print(x)

1
Run Code Online (Sandbox Code Playgroud)

这样可行.现在我知道我可以这样做:

 def inc():
     global x
     x += 1
Run Code Online (Sandbox Code Playgroud)

这会奏效.但我的问题是为什么第一个例子失败了.我的意思是我希望自从print(x)工作以来x在函数内可见,那么为什么x + = 5失败?

python

43
推荐指数
3
解决办法
8万
查看次数

在Python中将字符串列表写入Excel CSV文件

我正在尝试使用下面的脚本创建一个包含Python中字符串列表内容的csv文件.但是当我检查输出文件时,结果是每个字符都用逗号分隔.如何指示CSV.writer分隔列表中的每个字符串而不是每个字符?在这种情况下,我在Snow Leopard上使用Python 2.6.

我检查了Python指南,找不到任何具体内容:
http : //www.python.org/dev/peps/pep-0305/#managing-different-dialects

import csv

RESULTS = ['apple','cherry','orange','pineapple','strawberry']

result_file = open("output.csv",'wb')
wr = csv.writer(result_file, dialect='excel')
for item in RESULTS:
    wr.writerow(item)
Run Code Online (Sandbox Code Playgroud)

python csv

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

Python:查找字符串中第一个数字的索引?

我怀疑这是一个正则表达式问题 - 而且是一个非常基本的问题,所以道歉.

在Python中,如果我有一个类似的字符串

"xdtwkeltjwlkejt7wthwk89lk"
Run Code Online (Sandbox Code Playgroud)

如何获取字符串中第一个数字的索引?

谢谢!

python regex string

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

Python collections.Counter:most_common复杂性

我想知道python 2.7中对象most_common提供的函数的复杂性是多少collections.Counter.

更具体地说,是Counter保持某种排序列表,当它被更新,允许执行的most_common速度比运行O(n)n添加计数器的(唯一的)项目的数量?为了您的信息,我正在处理一些大量的文本数据,试图找到第n个最常见的令牌.

我检查了官方文档(https://docs.python.org/2/library/collections.html#collections.Counter),CPython wiki(https://wiki.python.org/moin/TimeComplexity)但我可以找不到答案.先感谢您!

罗曼.

python counter time-complexity python-collections

27
推荐指数
2
解决办法
7626
查看次数

为什么unittest2方法是camelCase如果names_with_underscores是首选?

以下是PEP8中描述函数名称应如何的部分:

函数名称应为小写,并根据需要用下划线分隔,以提高可读性.

只有在已经成为流行风格的情境中才允许使用mixedCase

他们为什么不改变功能名称?这对于不保持向后兼容性的Python 3尤其重要.

python pep8 unittest2

22
推荐指数
1
解决办法
2115
查看次数

在python中使用selenium获取所有href链接

我在python中练习selenium,我想使用selenium获取网页上的所有链接.

例如,我想要来自这个网站的'a href'标签中的所有链接:http://psychoticelites.com/

我写了一个脚本,它正在运行.但是,它给了我对象地址.我尝试使用'id'标记来获取值,但是,它不起作用.

我目前的剧本: -

from selenium import webdriver
from selenium.webdriver.common.keys import Keys


driver = webdriver.Firefox()
driver.get("http://psychoticelites.com/")

assert "Psychotic" in driver.title

continue_link = driver.find_element_by_tag_name('a')
elem = driver.find_elements_by_xpath("//*[@href]")
#x = str(continue_link)
#print(continue_link)
print(elem)
Run Code Online (Sandbox Code Playgroud)

任何类型的线索/提示将不胜感激.

python selenium web-scraping selenium-webdriver

21
推荐指数
3
解决办法
4万
查看次数

将字符串转换为int Python 3的简短方法

所以在我的代码中我通常这样做将字符串转换为int,但我想知道是否有一种不那么笨拙的方式,因为它感觉有点长.

my_input = int(my_input)
Run Code Online (Sandbox Code Playgroud)

也许这就是它必须如何,但如果你有任何想法,请提前感谢.

python type-conversion python-3.x

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

Docker for Mac(Edge) - Kubernetes - 参考本地图像

我正在使用docker for mac 18.05.0-ce-mac66(24545)(边缘)和Kubernetes支持,我正在努力创建引用本地构建映像的kubernetes部署.

产量docker images: kubectl apply -f deplyment.yaml

我的deployment.yaml: kubectl describe

当我运行docker imagespods时,会创建但是:

kubectl apply -f deplyment.yaml

描述其中一个豆荚给出: kubectl describe

有趣的是,如果我尝试运行在dockerhub上托管的一些图像,那么一切都很好,我也尝试使用skaffold,它也可以作为一个魅力......

我看到一些关于minikube的类似问题,其中解决方案是使用minikube docker deamon来构建图像,以便可以从kubernetes集群中引用它们.我想避免设置本地回购,但我怎样才能使它与Docker Edge Kubernetes一起使用?

kubernetes docker-for-mac

14
推荐指数
2
解决办法
6544
查看次数