编程面试题

  • 在ORM查询中使用原始SQL

    您可以通过以下方式构建它:首先对模型进行别名,然后将该别名用作外部联接的第二个表。以下假设您已经有一个绑定到工作引擎的会话: from sqlalchemy.orm import aliased from sqlalchemy import and_ allocation_status2 = aliasedAllocationStatus session.queryAllocationStatus.\

  • 如何使Django注册使用我自定义的UserCreationForm和UserChangeForm?

    参见http:docs.b-list.orgdjango- registration0.8views.html 创建您自己的注册表格后,您可以将此表格传递到django-

  • 使用给定的timedelta重新采样时间序列

    您可以使用melt带有a href="http:pandas.pydata.orgpandas- docsstablewhatsnew.html#groupby-syntax-with-window-and-resample-operati

  • 如何将包含Unicode转义\ u ####的字符串转换为utf-8字符串

    如果您从文件中读取它,只需在打开时提供编码: with open'test.txt', encoding='unicode-escape' as f: a = f.read printa # choice = 選択 用test.txt含有: 选择= \ u9078 \ u

  • 底图Shapefile可视化

    我最近写了一篇有关使用Basemap制作地图的博客文章,其中我使用shapefile在英格兰和威尔士的邮政编码区域进行绘制和着色。这可能会有帮助。http:w

  • 如何在一条路由内调用多条路由?

    我可以找到两种方法来显示选项卡:1.使用Ajax并嵌入HTML 2.通过继承子布局中的布局使用页面加载 1.使用Ajax(我正在使用JQuery Ajax) Python @app.route'get-tabint:id' def get_tabid: return render_template'tab-template.html' Vie

  • 如何在每行列表中打印X个项目

    您可以按照以下步骤进行操作: for i,item in enumeratelistA: if i+1%4 == 0: printitem else: printitem,end=' '

  • 使用本地设置进行Django测试

    这是Django中的故意选择: 无论配置文件中DEBUG设置的值如何,所有Django测试都将以DEBUG = False运行。这是为了确保观察到的代码输出与生产设置中看到的输出匹配。 参考:a href="https:docs.djangoproject.comendevtopicstesting#other-test- cond

  • 如何有效地将三通道图像的每个像素映射到一个通道?

    方法1 这是views和np.searchsorted- # https:stackoverflow.coma45313353 @Divakar def view1Da, b: # a, b are arrays a = np.ascontiguousarraya b = np

  • 从Python的奇数/偶数列表中删除偶数/奇数

    因为你的第一个尝试失败if时 总是要真实 。您将始终拥有至少包含1个元素的列表;要么单数是奇数,并且您测试了带有所有偶数的列表,否则您的列表中就有 一个 偶数。只有一个 空 列表将为假。 列表理解不是最好的解决方案,不是。尝试用最少的元素检查数来解决(如果前两个元素在类型上不同,则获得第三个来打破平局,否则迭代直到找到不适合尾部的元素

  • 使用Django的默认视图在Django中重置密码时出现NoReverseMatch异常

    您的password_reset_confirm网址格式已过期。在Django 1.6中,它从uidb36更改为uidb64 。它应该是

  • 使用python中的Selenium Webdriver下载在embed标签中具有stream-url是chrome扩展名的文件

    在Firefox页面中用于object data="..."显示带有扫描的PDF。“上传的文档”部分中有按钮,以显示其他扫描。 这段代码使用这些按钮来显示扫描,从中获取数据object并保存在文件document-0.pdf中 document-1.pdf,等等。 我使用的是您

  • 为什么`object .__ init__`不带参数

    Raymond Hettinger的super()认为super具有有关如何处理此问题的一些信息。在“实用建议”部分中。

  • 为什么在Interactive Python中返回会打印到sys.stdout?

    交互式解释器将打印您键入并执行的表达式返回的所有内容,以方便测试和调试。 5 5 42 42 'hello' 'hello' lambda : 'hello' 'hello' def f: ... print 'this is printed' ... re

  • pandas系列和单列DataFrame有什么区别?

    引用熊猫文档 pandas.DataFramedata=None, index=None, columns=None, dtype=None, copy=False

  • 熊猫数据框/ numpy数组“轴”定义中的歧义

    将其记住为 0 = down 和 1 = across 可能是最简单的。 这表示: 使用axis=0的方法应用于沿着每列,或行标签(索引)。 用于axis=1在每一行或列标签上应用方法。 这是一张图片,显示每个轴都引用的DataFrame部分:

  • 如何在NumPy中创建一个空数组/矩阵?

    您对有效使用NumPy的思维模式有误。NumPy数组存储在连续的内存块中。如果要向现有阵列添加行或列,则需要将整个阵列复制到新的内存块中,从而为要存储的新元素创建间隙。如果反复进行以构建数组,则效率非常低下。 在添加行的情况下,最好的选择是创建一个与数据集最终大小一样大的数组,然后逐行向其分配数据: import numpy a = numpy

  • 如何使用Python获取系统主机名?

    使用socket及其gethostname功能。这将获得hostname运行Python解释器的计算机

  • 使用快速傅立叶变换分析音频

    您要显示的阵列是音频信号的傅立叶变换系数。这些系数可用于获取音频的频率内容。FFT是为复数值输入函数定义的,因此即使输入都是实数值,得出的系数也将是虚数。为了获得每个频率的功率量,您需要计算每个频率的FFT系数的大小。这 不仅 是系数的实部,还需要计算其实部和虚部的平方和的平方根。也就是说,如果您的系数为a + b * j,则其大小为sqrt(a ^ 2 + b ^ 2)。

  • 如何将文本文件(.py)加载/编辑/运行/保存到IPython Notebook单元中?

    编辑 :从IPython 3(现在为Jupyter项目)开始,笔记本具有文本编辑器,可以用作加载编辑保存文本文件的更方便的替代方法。 可以使用magic命令将文本文件加载到笔记本单元中%load。 如果执行包含以下内容的单元格: %load filen

  • Python`if x is not None`或`if not is is None`?[关闭]

    性能没有差异,因为它们可以编译为相同的字节码: import dis dis.dis"not x is None" 1 0 LOAD_NAME 0 x 2 LOAD_CONST 0 None 4 COMPARE_O

  • 是否可以使用pip从私有GitHub存储库安装软件包?

    您可以使用git+sshURI方案,但是 必须 设置用户名。注意 git@ URI中的部分: pip install git+ssh:git@github.comechwebechweb-utils.git 另请参阅有关a href="http:help.gi

  • Python函数如何处理您传入的参数类型?

    Python是强类型的,因为每个对象 都有 一个类型,每个对象都 知道 其类型,不可能无意或有意地使用“好像”它是 不同 类型的对象的对象,并且对该对象的所有基本操作都是委托给它的类型。 这与 名称 无关。Python中的 名称 没有“具有类型”:如果并且在定义名称时,该名称引用一个 对象

  • 为什么要使用def main()?[重复]

    如果没有主标记,即使脚本作为模块导入,也将执行代码。

  • 表示并解决给定图像的迷宫

    这是一个解决方案。 将图像转换为灰度(尚未二进制),调整颜色的权重,以使最终的灰度图像大致均匀。您只需在Photoshop中控制图像-调整-黑白中的滑块即可完成此操作。 通过在Photoshop中的“图像”-“调整”-“阈值”中设置适当的阈值,将图像转换为二进制。 确保正确选择阈值。使用魔术棒工具,公差为0,点采样,连续,无抗锯齿。

  • 通过Jupyter Notebook从GitHub安装模块

    确保您从PATH确实包含Git安装路径的会话中运行Jupyter Notebook。 并查看pip问题2109: 就我而言,问题是在Windows的路径环境中定义git路径的方式。 声明的函数find_comma

  • 如何处理通过yfinance下载的多级列名?

    将所有代码下载到具有单个级别列标题的单个数据帧中 选项1 下载单个股票行情收录器数据时,返回的数据框列名称是单个级别,但没有股票行情栏。 这将下载每个行情自动收录器的数据,添加行情自动收录器列,并根据所有所需的行情自动收录器创建单个数据框。 import yfinance as yf import pandas as pd

  • Python while循环转换为Javascript [重复]

    您不会,因为JavaScript不会休眠- 它是同步的并且基于事件。但是,您可以通过setTimeout和安排要在以后执行的功能a href="https:developer.mozilla.orgen- USdocsDOMwindow.setI

  • 在单独的线程中运行Tkinter表单

    从您的评论看来,您根本不需要GUI。只需将映像写入磁盘并调用外部查看器即可。 在大多数系统上,应该可以使用以下方式启动默认查看器: import subprocess subprocess.Popen"yourimage.png"

  • 为什么列表操作不返回结果列表?

    Python的一般设计原则是针对使对象就地变异以返回None的函数。我不确定这将是我选择的设计选择,但基本上是要强调不会返回新对象… GvR(我们的Python BDFL)在此处说明设计选择:http: mail a href="http:.python.org"

  • Python 3替代已弃用的compile.ast展平功能

    您声明的函数需要一个嵌套列表,并将其展平为新列表。 要将任意嵌套的列表平整到新列表中,可以按预期在Python 3上运行: import collections def flattenx: result = [] for el in x: if isinstancex, collections.Iterable and not isinstanceel,

  • Beautiful Soup 4 find_all找不到Beautiful Soup 3找到的链接

    您已经lxml安装了,这意味着BeautifulSoup 4将在标准库选项上使用 该 解析器html.parser。 您可以将lxml升级到3.2.1(对我来说,这将为您的测试页返回1701个结果);lxml本身会使用libxml2,libxslt在这里也可能要怪。您可能还必须升级 这些e

  • selenium.common.exceptions.WebDriverException:消息:“ geckodriver”可执行文件必须在GeckoDriver Selenium Firefox的PATH中

    错误说明了一切: selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 这意味着 GeckoDriver 二进制文件不在 Classpath中 使用 Selenium

  • 使用WHERE ___ IN ___语句

    您需要创建足够的参数以匹配您的vars列表: statement = "SELECT * FROM tab WHERE obj IN {0}".format', '.join['?'] * lenlist_of_vars c.executestatement, list_of_vars 请注意,您将传入list_of_vars作为

  • 为什么我不能只更改Python嵌套列表中的单个元素?

    确实,这是一个奇怪的行为,但这仅是因为*操作员制作了浅表副本,在您的情况下是[0, 0, 0]列表的浅表副本。您可以使用该id函数来确保这些内部列表实际上是相同的: out=[[0]*3]*3 idout[0] 140503648365240 idout[1] 140503

  • Python-为什么在方法中未定义此类变量?

    在Python中,您没有隐式访问方法内部的属性的权限。 像这样的裸名currentid: del connections[currentid] 在尝试全局模块作用域之前,总是先在本地函数作用域中查找名称,然后在每个封闭的函数作用域中查找名称(然后将内置方法作为最后的选择)。currentid是一个类属性,在

  • Python 3上的ImportError,在python 2.7上运行良好

    Python 3使用 绝对导入 。任何不合格的名称都将作为 顶级模块 导入。 您没有顶级ada模块。code_parsing.ada相反,您有一个模块,因此可以使用以下模块: from code_parsing.ada import * 或使用明确的“本地包”参考:p

  • 访问python int文字方法[重复]

    所以您认为您可以 跳舞 浮点数? 123和问题一样多3.14,“问题”位于语言的语法规则之内;解析器认为我们将要定义一个 float —而不是带有尾随方法调用的 int 。 如果将数字包装在括号中,则将获得预期的行为,如下所示。 **12

  • Python-pysftp / paramiko-使用指纹验证主机密钥

    根据您的需要,可以使用以下两种方法之一: 如果您只需要验证一个特定的主机密钥 使用ssh-keyscan(或类似方法)检索主机公钥: ssh-keyscan example.com tmp.pub 该

  • 使用int列表进行稀疏矩阵切片

    我想我csr用以下方法重新创建了行索引: def extractorindices, N: indptr=np.arangelenindices+1 data=np.oneslenindices shape=lenindices,N return sparse.csr_matrixdata,indices,indptr, shap