Questions tagged «python»

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

7
Django可选的url参数
我有一个像这样的Django URL: url( r'^project_config/(?P<product>\w+)/(?P<project_id>\w+)/$', 'tool.views.ProjectConfig', name='project_config' ), views.py: def ProjectConfig(request, product, project_id=None, template_name='project.html'): ... # do stuff 问题是我希望project_id参数是可选的。 我希望/project_config/并且/project_config/12345abdce/成为同等有效的URL模式,以便如果 project_id通过,那么我可以使用它。 就目前而言,访问不带project_id参数的URL时会得到404 。

9
Python:json.loads返回以“ u”为前缀的项目
我将收到来自Obj-C的JSON编码字符串,并且正在解码一个伪字符串(目前),如下面的代码。我的输出结果是在每个项目前加上字符'u': [{u'i': u'imap.gmail.com', u'p': u'aaaa'}, {u'i': u'333imap.com', u'p': u'bbbb'}... JSON如何添加此Unicode字符?删除它的最佳方法是什么? mail_accounts = [] da = {} try: s = '[{"i":"imap.gmail.com","p":"aaaa"},{"i":"imap.aol.com","p":"bbbb"},{"i":"333imap.com","p":"ccccc"},{"i":"444ap.gmail.com","p":"ddddd"},{"i":"555imap.gmail.com","p":"eee"}]' jdata = json.loads(s) for d in jdata: for key, value in d.iteritems(): if key not in da: da[key] = value else: da = {} da[key] = value mail_accounts.append(da) except Exception, …
161 python  json 

8
pythonic的方式做N次没有索引变量?
我每天都越来越喜欢python。 今天,我正在编写一些代码,例如: for i in xrange(N): do_something() 我必须做N次。但是每次都不依赖于i(索引变量)的值。我意识到我正在创建一个我从未使用过的变量(i),并且我想:“无疑,这是一种更加Python化的方法,不需要那个无用的索引变量。” 所以...问题是:您知道如何以更(pythonic)漂亮的方式完成此简单任务吗?

6
Python 3中的sys.maxint是什么?
我一直在尝试找出如何表示最大整数,并且已经阅读过使用"sys.maxint"。但是,在Python 3中,当我调用它时,会得到: AttributeError: module 'object' has no attribute 'maxint'
161 python  python-3.x 

6
您如何捕获此异常?
这段代码在django / db / models / fields.py中。它创建/定义一个异常吗? class ReverseSingleRelatedObjectDescriptor(six.with_metaclass(RenameRelatedObjectDescriptorMethods)): # This class provides the functionality that makes the related-object # managers available as attributes on a model class, for fields that have # a single "remote" value, on the class that defines the related field. # In the example "choice.poll", …
161 python  django  exception 

10
在Python中序列化JSON时,“ TypeError :(整数)不可JSON序列化”?
我正在尝试从python发送一个简单的字典到json文件,但是我一直收到“ TypeError:1425不能序列化JSON”消息。 import json alerts = {'upper':[1425],'lower':[576],'level':[2],'datetime':['2012-08-08 15:30']} afile = open('test.json','w') afile.write(json.dumps(alerts,encoding='UTF-8')) afile.close() 如果我添加默认参数,则它将写入,但是整数值将作为字符串写入json文件,这是不可取的。 afile.write(json.dumps(alerts,encoding='UTF-8',default=str))



15
从URL获取协议+主机名
在我的Django应用中,我需要从引荐来源网址中获取主机名request.META.get('HTTP_REFERER')及其协议,以便从类似以下网址的网址中获取: https://docs.google.com/spreadsheet/ccc?key=blah-blah-blah-blah#gid=1 /programming/1234567/blah-blah-blah-blah http://www.example.com https://www.other-domain.com/whatever/blah/blah/?v1=0&v2=blah+blah ... 我应该得到: https://docs.google.com/ https://stackoverflow.com/ http://www.example.com https://www.other-domain.com/ 我查看了其他相关问题,并找到了有关urlparse的信息,但这并没有成功 >>> urlparse(request.META.get('HTTP_REFERER')).hostname 'docs.google.com'
161 python  django 

3
PyLint消息:日志记录格式插值
对于以下代码: logger.debug('message: {}'.format('test')) pylint 产生以下警告: 日志记录格式插值(W1202): 在日志记录函数中使用%格式,并将%参数作为参数传递。在日志记录语句的调用形式为“ logging。(format_string.format(format_args ...))”时使用。此类调用应改为使用%格式,但通过将参数作为参数传递,将插值留给日志记录函数。 我知道我可以关闭此警告,但我想理解它。我假定使用format()是在Python 3中打印语句的首选方法。为什么这对于logger语句不是正确的?

5
Python dict如何创建密钥或向密钥添加元素?
我有一本空字典。名称:dict_x 将具有其值为列表的键。 从一个单独的迭代中,我获得一个键(例如:)key_123和一个项目(一个元组),将其放置在dict_xvalue 的列表中key_123。 如果该键已经存在,我想添加此项。如果此键不存在,我想用一个空列表创建它,然后追加到它或只在其中添加一个元组。 将来再次出现此键时,由于它存在,我希望再次添加该值。 我的代码包含以下内容: 获取关键和价值。 看看中是否存在NOT键dict_x。 如果没有创建它: dict_x[key] == [] 之后: dict_x[key].append(value) 这是这样做的方式吗?我应该尝试使用try/except积木吗?

6
使用python创建一个简单的XML文件
如果我想在python中创建一个简单的XML文件,我有哪些选择?(明智的) 我想要的xml看起来像: <root> <doc> <field1 name="blah">some value1</field1> <field2 name="asdfasd">some vlaue2</field2> </doc> </root>
161 python  xml 

9
numpy-将行添加到数组
如何将行添加到numpy数组? 我有一个数组A: A = array([[0, 1, 2], [0, 2, 0]]) 如果X中每行的第一个元素满足特定条件,我希望从另一个数组X向该数组添加行。 Numpy数组没有像列表那样的“追加”方法,或者看起来。 如果A和X是列表,我只会这样做: for i in X: if i[0] < 3: A.append(i) 是否有numpythonic的方式来做等效的? 谢谢,S ;-)
161 python  arrays  numpy  rows 

5
在localhost上,如何选择空闲端口号?
我正在尝试进行进程间通信,并且由于无法弄清楚如何在Windows下使用命名管道,因此我认为我将使用网络套接字。一切都发生在本地。服务器能够在单独的进程中启动从属服务器,并在某些端口上进行侦听。奴隶完成工作并将结果提交给主人。如何确定哪个端口可用?我假设我无法在端口80或21上收听? 我正在使用Python,如果这样做会减少选择的余地。 谢谢!
161 python  sockets  ipc  port 


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.