Questions tagged «python»

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

3
不区分大小写的Flask-SQLAlchemy查询
我正在使用Flask-SQLAlchemy从用户数据库中查询;但是,虽然 user = models.User.query.filter_by(username="ganye").first() 将返回 <User u'ganye'> 在做 user = models.User.query.filter_by(username="GANYE").first() 退货 None 我想知道是否有一种以不区分大小写的方式查询数据库的方法,以便第二个示例仍会返回 <User u'ganye'>

4
asyncio.ensure_future与BaseEventLoop.create_task与简单协程?
我看过一些关于asyncio的基本Python 3.5教程,以各种方式进行相同的操作。在此代码中: import asyncio async def doit(i): print("Start %d" % i) await asyncio.sleep(3) print("End %d" % i) return i if __name__ == '__main__': loop = asyncio.get_event_loop() #futures = [asyncio.ensure_future(doit(i), loop=loop) for i in range(10)] #futures = [loop.create_task(doit(i)) for i in range(10)] futures = [doit(i) for i in range(10)] result = …

3
在Python中获取调用函数模块的__name__
假设myapp/foo.py包含: def info(msg): caller_name = ???? print '[%s] %s' % (caller_name, msg) 并myapp/bar.py包含: import foo foo.info('Hello') # => [myapp.bar] Hello 在这种情况下,我想caller_name设置为“ __name__调用函数”模块的属性(即“ myapp.foo”)。如何才能做到这一点?

6
单个Django ModelForm中有多个模型?
ModelFormDjango 是否可以在一个模型中包含多个模型?我正在尝试创建个人资料编辑表单。因此,我需要包括User模型和 UserProfile模型中的某些字段。目前我正在使用2种形式 class UserEditForm(ModelForm): class Meta: model = User fields = ("first_name", "last_name") class UserProfileForm(ModelForm): class Meta: model = UserProfile fields = ("middle_name", "home_phone", "work_phone", "cell_phone") 有没有一种方法可以将这些合并为一个表单,或者我是否只需要创建一个表单并处理数据库加载并保存自己?

13
Python中的随机字符串
如何在Python中创建随机字符串? 我需要先编号然后重复字符,直到完成为止 def random_id(length): number = '0123456789' alpha = 'abcdefghijklmnopqrstuvwxyz' id = '' for i in range(0,length,2): id += random.choice(number) id += random.choice(alpha) return id
96 python 

2
如何在单元测试中使用JSON发送请求
我在Flask应用程序中包含在请求中使用JSON的代码,并且可以像这样获取JSON对象: Request = request.get_json() 一切正常,但是我试图使用Python的unittest模块创建单元测试,并且很难找到一种发送带有请求的JSON的方法。 response=self.app.post('/test_function', data=json.dumps(dict(foo = 'bar'))) 这给了我: >>> request.get_data() '{"foo": "bar"}' >>> request.get_json() None Flask似乎有一个JSON参数,您可以在其中发布请求中设置json = dict(foo ='bar'),但我不知道如何使用unittest模块来做到这一点。

3
__eq__如何在Python中以什么顺序处理?
由于Python不提供其比较运算符的左/右版本,因此它如何确定调用哪个函数? class A(object): def __eq__(self, other): print "A __eq__ called" return self.value == other class B(object): def __eq__(self, other): print "B __eq__ called" return self.value == other >>> a = A() >>> a.value = 3 >>> b = B() >>> b.value = 4 >>> a == b "A __eq__ called" …

7
使用PIL将RGBA PNG转换为RGB
我正在使用PIL将使用Django上传的透明PNG图像转换为JPG文件。输出看起来坏了。 源文件 码 Image.open(object.logo.path).save('/tmp/output.jpg', 'JPEG') 要么 Image.open(object.logo.path).convert('RGB').save('/tmp/output.png') 结果 两种方式的结果图像如下所示: 有没有办法解决这个问题?我想要白色背景曾经是透明背景。 解 多亏了出色的答案,我提出了以下函数集合: import Image import numpy as np def alpha_to_color(image, color=(255, 255, 255)): """Set all fully transparent pixels of an RGBA image to the specified color. This is a very simple solution that might leave over some ugly edges, due …

4
imshow()的数字太小
我正在尝试使用imshow()可视化一个numpy数组,因为它类似于Matlab中的imagesc()。 imshow(random.rand(8, 90), interpolation='nearest') 最终的图形在灰色窗口的中心很小,而大部分空间都未被占用。如何设置参数以使图形更大?我尝试了figsize =(xx,xx),这不是我想要的。谢谢!

4
使用pySerial软件包的完整示例[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 有人可以告诉我使用pyserial的完整python示例代码,我拥有该软件包,并且想知道如何发送AT命令并读回它们!
96 python  modem  pyserial 

1
将HDF5用于大型阵列存储(而不是平面二进制文件)是否具有分析速度或内存使用优势?
我正在处理大型3D阵列,通常需要以各种方式对其进行切片以进行各种数据分析。一个典型的“立方体”可以达到〜100GB(将来可能会更大) 似乎对于python中的大型数据集,通常推荐的文件格式是使用HDF5(h5py或pytables)。我的问题是:使用HDF5来存储和分析这些多维数据集,而不是将它们存储在简单的平面二进制文件中,对速度或内存使用有好处吗?HDF5是否更适合表格数据,而不是像我正在使用的大型数组?我看到HDF5可以提供很好的压缩,但是我对处理速度和处理内存溢出更感兴趣。 我经常只想分析多维数据集的一个大子集。pytables和h5py的一个缺点似乎是,当我对数组进行切片时,我总是得到一个numpy数组,占用了内存。但是,如果我对平面二进制文件的numpy内存映射进行切片,则可以获得一个视图,该视图将数据保留在磁盘上。因此,看来我可以更轻松地分析数据的特定扇区,而不会耗尽内存。 我已经浏览了pytables和h5py,到目前为止,还没有看到两者对我的好处。
96 python  numpy  hdf5  pytables  h5py 

3
Python 3.3中的哈希函数在会话之间返回不同的结果
我已经在python 3.3中实现了BloomFilter,并且每次会话都得到不同的结果。深入研究这种奇怪的行为,使我进入了内部hash()函数-它在每个会话中为同一字符串返回不同的哈希值。 例: >>> hash("235") -310569535015251310 -----打开一个新的python控制台----- >>> hash("235") -1900164331622581997 为什么会这样呢?为什么这有用?

9
显示Python多处理池imap_unordered调用的进度?
我有一个脚本可以通过imap_unordered()调用成功完成多处理池任务集: p = multiprocessing.Pool() rs = p.imap_unordered(do_work, xrange(num_tasks)) p.close() # No more work p.join() # Wait for completion 但是,我num_tasks大约是250,000,因此join()锁将主线程锁定了10秒钟左右,我希望能够逐步回显命令行以显示主进程未锁定。就像是: p = multiprocessing.Pool() rs = p.imap_unordered(do_work, xrange(num_tasks)) p.close() # No more work while (True): remaining = rs.tasks_remaining() # How many of the map call haven't been done yet? if (remaining == …

5
为什么pylint反对单字符变量名?
我仍然习惯于使用python约定并使用pylint使我的代码更具pythonic风格,但是我对pylint不喜欢单字符变量名感到困惑。我有几个这样的循环: for x in x_values: my_list.append(x) 当我运行时pylint,我得到Invalid name "x" for type variable (should match [a-z_][a-z0-9_]{2,30}-这表明一个有效的变量名长度必须在3到31个字符之间,但是我浏览了PEP8命名约定,但没有看到任何有关单个小写字母的明确信息,我确实看到了很多使用它们的示例。 在PEP8中我缺少什么还是这是pylint特有的标准?

30
Celery收到未注册的任务类型(运行示例)
我正在尝试从Celery文档中运行示例。 我跑: celeryd --loglevel=INFO /usr/local/lib/python2.7/dist-packages/celery/loaders/default.py:64: NotConfigured: No 'celeryconfig' module found! Please make sure it exists and is available to Python. "is available to Python." % (configname, ))) [2012-03-19 04:26:34,899: WARNING/MainProcess] -------------- celery@ubuntu v2.5.1 ---- **** ----- --- * *** * -- [Configuration] -- * - **** --- . broker: amqp://guest@localhost:5672// …
96 python  celery 

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.