Tag: python

如何检查一个variables是否是Python中的字典

你将如何检查variables是否是Python中的字典? 例如,像它这样的id来遍历字典中的值,直到它find一个字典,然后通过它find的一个循环: dict = {'abc':'abc','def':{'ghi':'ghi','jkl':'jkl'}} for k, v in dict.iteritems(): if ###check if v is a dictionary: for k, v in v.iteritems(): print(k,' ',v) else: print(k,' ',v) 任何帮助将不胜感激。

Django Rest框架中的用户authentication+ Angular.js Web应用程序

我正在开发一个web应用程序,用户可以login查看他们的在线酒窖。 我有Django REST模型设置,以及Angular中的前端devise,但是我很难将这些部分放在一起,而我的主要问题是用户身份validation。 我已经阅读了很多post在这里和各种教程,但我似乎无法find一步一步的方法来实现身份validation: 什么样的authentication应该使用(令牌,会话,其他?) 在服务器端如何pipe理身份validation(在UserModel或UserManager中是一个视图吗?) 我有一个自定义用户模型(使用电子邮件作为用户名)。 我可以使用通用的Djangologin方法,还是需要创build自己的? 如何在服务器和客户端之间pipe理身份validation过程? 据我所知,Angular在DRFvalidation用户名和密码匹配的URL上发出POST请求,并返回一个令牌或其他validation证据。 我觉得我很接近,但我需要一个更普遍的看法,这是如何工作把碎片放在一起。 提前致谢

如何获得str.translate使用Unicodestring?

我有以下代码: import string def translate_non_alphanumerics(to_translate, translate_to='_'): not_letters_or_digits = u'!"#%\'()*+,-./:;<=>?@[\]^_`{|}~' translate_table = string.maketrans(not_letters_or_digits, translate_to *len(not_letters_or_digits)) return to_translate.translate(translate_table) 这对于非Unicodestring非常有用: >>> translate_non_alphanumerics('<foo>!') '_foo__' 但unicodestring失败: >>> translate_non_alphanumerics(u'<foo>!') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 5, in translate_non_alphanumerics TypeError: character mapping must return integer, None or unicode 对于str.translate()方法的Python 2.6.2文档中的“Unicode对象”的段落,我无法理解。 我如何使这个工作的Unicodestring?

Matplotlib:如何设置当前的数字?

希望这是一个简单的问题,但目前我无法弄清楚。 我想使用matplotlib显示2个数字,然后交互使用它们。 我创造的数字: import matplotlib import pylab as pl f1 = pl.figure() f2 = pl.figure() 并可以使用类似MATLAB的pyplot接口来绘制和绘制两个graphics。 同 current_figure = pl.gcf() 我可以根据我点击哪个图来确定当前活动的pyplot接口的graphics。现在我想用pyplot接口绘制第一个graphics,但是当前graphics可以是其中之一。 所以有这样的事情 pl.set_current_figure(figure) 或任何解决方法? (我知道我可以使用面向对象的接口,但是使用像plot(x,y)这样的命令的交互式东西要好得多)

你使用Python的什么重构工具?

我有一堆我想重命名的类。 其中一些名称很小,名称在其他类名称中重复使用,我不想更改名称。 这些大部分生活在Python代码中,但我们也有一些引用类名的XML代码。 简单的search和replace只能让我到目前为止。 在我的情况下,我想将AdminAction重命名为AdminActionPlug,将AdminActionLogger重命名为AdminActionLoggerPlug,因此第一个的search和replace也会错误地命中第二个。 有没有人有与Python重构工具的经验? 如果他们也可以修复XML文档中的类名,就可以得到奖励分。

让JavaScript做列表理解

什么是最简洁的方法来使JavaScript做类似 Python的列表理解? 在Python中,如果我有一个名称是我想“拉出”的对象列表,我会这样做… list_of_names = [x.name for x in list_of_objects] 在JavaScript中,我并没有真正看到除了使用for循环构造之外的更“美丽”的方式。 仅供参考:我正在使用jQuery; 也许它有一些漂亮的function,使这成为可能? 更具体地说,假设我使用像$('input')这样的jQueryselect器来获取所有input元素,那么我将如何最干净地为每个input元素创build一个所有name属性的数组 – 即所有的$('input').attr('name')数组中的string?

为什么Python模块有时不能导入他们的子模块?

我注意到今天我想解释一些奇怪的东西。 我并不十分确定如何将此作为一个问题,所以谷歌是不可能的。 由于某种奇怪的原因,日志logging模块无法访问模块logging.handlers。 如果你不相信我自己试试看: >>> import logging >>> logging.handlers Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'module' object has no attribute 'handlers' >>> import logging.handlers >>> logging.handlers <module 'logging.handlers' from '/usr/lib/python2.6/logging/handlers.pyc'> 谁能解释为什么会发生这种情况

引发exception与返回在Python函数中无

在Python中的用户定义函数中有什么更好的做法:抛出exception或返回None? 例如,我有一个函数可以find文件夹中最近的文件。 def latestpdf(folder): # list the files and sort them try: latest = files[-1] except IndexError: # Folder is empty. return None # One possibility raise FileNotFoundError() # Alternative else: return somefunc(latest) # In my case, somefunc parses the filename 另一个select是留下exception,并在调用者代码中处理它,但我认为处理FileNotFoundError比IndexError更清楚。 或者用不同的名字重新引发exception是不好的方式?

什么是正确的方式来使我的PyQt应用程序退出从控制台死亡(Ctrl-C)?

什么是正确的方式来使我的PyQt应用程序退出从控制台死亡(Ctrl-C)? 目前(我没有做任何特殊的处理unix信号),我的PyQt应用程序忽略SIGINT(Ctrl + C)。 我希望它performance得很好,并在死亡时退出。 我该怎么做?

matplotlib错误 – 没有名为tkinter的模块

我试图通过在Windows 10上的Pycharm IDE使用matplotlib包。当我运行此代码: from matplotlib import pyplot 我得到以下错误: ImportError: No module named 'tkinter' 我知道,在Python 2.x它被称为Tkinter,但这不是问题 – 我刚刚安装了一个全新的Python 3.5.1。 编辑:另外,我也试图导入'tkinter'和'Tkinter' – 这些都没有工作(都返回了我提到的错误消息)。 有任何想法吗? 提前致谢