Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。




2
如何在python中将多个值添加到字典键?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 6年前关闭。 改善这个问题 我想将多个值添加到python字典中的特定键。我怎样才能做到这一点? a = {} a["abc"] = 1 a["abc"] = 2 这会将a [“ abc”]的值从1替换为2。 我想要的是a [“ abc”]具有多个值(1和2)。
80 python  dictionary  key 

7
Python,将列表强制为固定大小
在Python(3)中,我想创建一个列表,其中将包含输入的最后5个变量。这是一个例子: >>>l = [] >>>l.append('apple') >>>l.append('orange') >>>l.append('grape') >>>l.append('banana') >>>l.append('mango') >>>print(l) ['apple','orange','grape','banana','mango'] >>>l.append('kiwi') >>>print(l) ['orange','grape','banana','mango','kiwi'] #only 5 items in list 那么,在python中,有什么方法可以实现上面演示的内容吗?该变量不必是列表,我只是以它为例。 谢谢!
80 python  list 

6
在Windows上设置Python语言环境的正确方法是什么?
我试图以一种可识别语言环境的方式对字符串列表进行排序。我已经将Babel库用于其他与i18n相关的任务,但是它不支持排序。Python的locale模块提供了一种strcoll功能,但是需要将进程的语言环境设置为我要使用的语言环境。有点痛苦,但我可以忍受。 问题是我似乎无法实际设置语言环境。该文件的locale模块给出了这样的例子: import locale locale.setlocale(locale.LC_ALL, 'de_DE') 当我运行它时,我得到了: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python26\Lib\locale.py", line 494, in setlocale locale.Error: unsupported locale setting 我究竟做错了什么?

1
matplotlib设置yaxis标签大小
如何仅更改yaxis标签的大小?现在,我使用以下命令更改所有标签的大小 pylab.rc('font', family='serif', size=40) 但就我而言,我想使y轴标签大于x轴。但是,我想单独打勾标签。 我尝试过,例如: pylab.gca().get_ylabel().set_fontsize(60) 但我只得到: AttributeError: 'str' object has no attribute 'set_fontsize' 所以,显然那是行不通的。我见过很多关于刻度大小的东西,但是轴标签本身什么也没有。

3
从熊猫系列中删除NaN
有没有办法从熊猫系列中删除NaN值?我有一个序列,其中可能有也可能没有某些NaN值,我想返回该序列的副本,其中删除了所有NaN。
80 python  pandas  series 

2
硒与scrapy的动态页面
我正在尝试使用scrapy从网页上抓取产品信息。我的待刮网页如下所示: 从包含10个产品的product_list页面开始 单击“下一步”按钮将加载下10个产品(两个页面之间的网址不变) 我使用LinkExtractor跟随每个产品链接进入产品页面,并获取我需要的所有信息 我尝试复制下一个按钮的ajax调用,但是无法正常工作,因此我尝试使用硒。我可以在单独的脚本中运行selenium的webdriver,但我不知道如何与scrapy集成。硒部分应该放在哪里我的蜘蛛网中? 我的蜘蛛非常标准,如下所示: class ProductSpider(CrawlSpider): name = "product_spider" allowed_domains = ['example.com'] start_urls = ['http://example.com/shanghai'] rules = [ Rule(SgmlLinkExtractor(restrict_xpaths='//div[@id="productList"]//dl[@class="t2"]//dt'), callback='parse_product'), ] def parse_product(self, response): self.log("parsing product %s" %response.url, level=INFO) hxs = HtmlXPathSelector(response) # actual data follows 任何想法表示赞赏。谢谢!


3
处理多个进程中的单个文件
我有一个大文本文件,我想在其中处理每一行(执行一​​些操作)并将它们存储在数据库中。由于单个简单程序花费的时间太长,我希望它可以通过多个进程或线程来完成。每个线程/进程应从单个文件中读取不同的数据(不同的行),并对它们的数据(行)进行一些操作,然后将它们放入数据库中,以便最后,我处理完所有数据,数据库随我需要的数据一起转储了。 但是我无法弄清楚如何解决这个问题。

3
Python Set理解
所以我在做家庭作业时遇到了两个问题,而我在第二个问题上陷入了困境。 使用Python Set Comprehension(Python等效于Set Builder表示法)来生成所有小于100的质数的集合。回想一下,质数是一个大于1的整数,除了除本身和1.将素数集存储在变量中(其他部分将需要它)。输出您的一组素数(例如,带有打印功能)。 使用Python Set Comprehension生成一组有序对(长度为2的元组),该对对由所有小于100的素数组成的素数对组成。素数对是一对都是奇数的连续奇数对。将一组素数对存储在变量中。您的一组数字将非常有帮助。输出您的素数对集合。 对于第一个,这很完美: r= {x for x in range(2, 101) if not any(x % y == 0 for y in range(2, x))} 但是,我很困惑第二个。我认为我可能必须将set r的笛卡尔积乘以某种东西,但是我不确定。 这使我有点接近,但我只想要连续的对。 cart = { (x, y) for x in r for y in r if x < y }



16
无法使用Ubuntu在Docker容器内安装pip软件包
我遵循无花果指南,将docker与python应用程序一起使用,但是当docker掌握命令时 RUN pip install -r requirements.txt 我收到以下错误消息: Step 3 : RUN pip install -r requirements.txt ---> Running in fe0b84217ad1 Collecting blinker==1.3 (from -r requirements.txt (line 1)) Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', gaierror(-2, 'Name or service not known'))': /simple/blinker/ 这重复了几次,然后我又收到一条消息: Could not find any downloads …
80 python  docker  pip  fig 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.