Questions tagged «python»

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

4
具有多处理功能的Celery并行分布式任务
我有一个CPU密集的Celery任务。我想使用许多EC2实例上的所有处理能力(核心)来更快地完成此工作(我认为是具有多处理功能的芹菜并行分布式任务)。 我想更好地理解所有术语,线程,多处理,分布式计算,分布式并行处理。 示例任务: @app.task for item in list_of_millions_of_ids: id = item # do some long complicated equation here very CPU heavy!!!!!!! database.objects(newid=id).save() 使用上面的代码(如果可能,还提供一个示例),如何通过Celery使用一项计算任务来拆分这项任务?



8
使用切片符号反转列表
在以下示例中: foo = ['red', 'white', 'blue', 1, 2, 3] 其中:foo[0:6:1]将打印foo中的所有元素。但是,foo[6:0:-1]将省略第一个或第0个元素。 >>> foo[6:0:-1] [3, 2, 1, 'blue', 'white'] 我了解我可以使用foo.reverse()或foo [::-1]反向打印列表,但是我想了解为什么foo [6:0:-1]不能打印整个列表?
79 python  list  syntax  slice 

1
str.format()引发KeyError
以下代码引发KeyError异常: addr_list_formatted = [] addr_list_idx = 0 for addr in addr_list: # addr_list is a list addr_list_idx = addr_list_idx + 1 addr_list_formatted.append(""" "{0}" { "gamedir" "str" "address" "{1}" } """.format(addr_list_idx, addr)) 为什么? 我正在使用Python 3.1。

3
如何在Django中设置自定义中间件
我正在尝试创建中间件,以有选择地将kwarg传递给满足条件的每个视图。 问题是我找不到如何设置中间件的示例。我已经看到了覆盖我想要的方法的类process_view: Class CheckConditionMiddleware(object): def process_view(self, request): return None 但是我该把课程放在哪里?我是否要创建一个中间件应用程序并将其放入其中,然后在其中引用它settings.middleware?

4
NameError:名称“ reload”未定义
我正在使用python 3.2.2。当我编写一个简单的程序时,我遇到了问题。 >>> reload(recommendations) Traceback (most recent call last): File "<pyshell#6>", line 1, in <module> reload(recommendations) NameError: name 'reload' is not defined 我该怎么办?


2
登录到具有不同设置的两个文件
我已经在使用基本的日志记录配置,其中所有模块中的所有消息都存储在一个文件中。但是,我现在需要一个更复杂的解决方案: 两个文件:第一个保持不变。 第二个文件应具有一些自定义格式。 我一直在阅读该模块的文档,但目前它们对我来说很复杂。记录器,处理程序... 因此,简而言之: 如何在Python 3中登录到两个文件,即: import logging # ... logging.file1.info('Write this to file 1') logging.file2.info('Write this to file 2')

5
在python中使用硒填充用户名和密码
如何通过以下链接自动填写用户名和密码: from selenium import webdriver from selenium.webdriver.common.keys import Keys chromedriver = 'C:\\chromedriver.exe' browser = webdriver.Chrome(chromedriver) browser.get('http://www.example.com') 之后,我真的不知道: username = Select(browser.find_element_by_name('Username')) password = Select(browser.find_element_by_name('Password')) username.select_by_visible_text("text") password.select_by_visible_text("text")
79 python  selenium 

1
从装饰器访问自我
在unittest的setUp()方法中,我设置了一些自变量,稍后将在实际测试中引用它们。我还创建了一个装饰器来进行一些日志记录。有没有一种方法可以从装饰器访问这些自变量? 为了简单起见,我将发布此代码: def decorator(func): def _decorator(*args, **kwargs): # access a from TestSample func(*args, **kwargs) return _decorator class TestSample(unittest.TestCase): def setUp(self): self.a = 10 def tearDown(self): # tear down code @decorator def test_a(self): # testing code goes here 什么是访问的最好办法一个从装饰(()在设置中设定)?


4
在DataFrame索引上应用功能
在Pandas的索引上应用函数的最佳方法是什么DataFrame?目前,我正在使用这种冗长的方法: pd.DataFrame({"Month": df.reset_index().Date.apply(foo)}) 其中Date的索引foo名称和我正在应用的函数的名称。

3
Python从文件读取并保存到utf-8
我在从文件读取,处理其字符串并将其保存到UTF-8文件时遇到问题。 这是代码: try: filehandle = open(filename,"r") except: print("Could not open file " + filename) quit() text = filehandle.read() filehandle.close() 然后,我对可变文本进行一些处理。 然后 try: writer = open(output,"w") except: print("Could not open file " + output) quit() #data = text.decode("iso 8859-15") #writer.write(data.encode("UTF-8")) writer.write(text) writer.close() 这样可以完美地输出文件,但是根据我的编辑器,它在iso 8859-15中可以输出。由于相同的编辑器将输入文件(在变量文件名中)识别为UTF-8,所以我不知道为什么会这样。据我的研究表明,注释行应该可以解决问题。但是,当我使用这些行时,产生的文件主要具有特殊字符的乱码,带有波浪号的单词作为文本是西班牙语。当我感到困惑时,我将不胜感激。

16
在Python的字符串中查找字符串的多次出现
如何在Python的字符串中找到一个字符串的多次出现?考虑一下: >>> text = "Allowed Hello Hollow" >>> text.find("ll") 1 >>> 因此,第一次出现ll是在预期的1。我如何找到它的下一次出现? 相同问题对列表有效。考虑: >>> x = ['ll', 'ok', 'll'] 如何找到所有ll带有它们的索引?
79 python  string 

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.