编程面试题

  • Windows中的Python XVFB错误

    因为Xvfb找不到命令,所以您收到错误消息。Xvfb是X虚拟帧缓冲区,它不是Microsoft Windows 7的一部分。

  • 如何在同一词典下合并两个嵌套词典

    请为您的查询找到以下代码。 dictA={"nest1":{"01feb":[1,2,3,4,5],"02feb":[1,7,8,9,10]}, "nest2":{"01feb":[1,2,3,4,5],"02feb":[6,4,8,10,10]}} result ={} final_op = {} for k,v in dictA.iteritems: for nk,nv in v.i

  • 如果该列中有任何列包含某个值,则在Pandas Dataframe中删除一行

    演示: 样本DF: In [7]: import string In [8]: df = pd.DataFramenp.random.randint100, size=10,10, columns=liststring.ascii_letters[:10] In [9]: df Out[9]: a b c d e f g h i j

  • 熊猫multiIndex完全复制到数据帧切片

    您需要中有remove_unused_levels什么新功能pandas 0.20.0,还可以检查a href="http:pandas.pydata.orgpan

  • AttributeError:QDialog对象没有属性setCentralWidget

    使用qt-designer时,可以选择要设计的小部件的类型: 例如,您选择了一个主窗口,因此必须使用QMainWindow来实现它。 # # Created by: PyQt5

  • 将不同的海上刻面网格合并为一个图

    FacetGrid创建自己的图形。将几个数字组合成一个不是一件容易的事。此外,不存在可添加到图形的子图行之类的东西。因此,需要单独操纵轴。 也就是说,找到解决方法可能会更容易。例如,如果要显示的数据帧具有与问题代码相同的结构,则可以将数据帧合并为带有新列的单个帧,并将其用作row构面网格的属性。 import numpy as np; np.random.seed3

  • 如何解决西里尔符号解析html文件的问题?

    xml文件 (正如所观察到的,这在系统编码之间有点模糊,尽管在Linux中确实很明显,但在Windows XP中显然无法正常工作。) 我通过解码源字符串-来使其工作tree = html.fromstringsource.decode'utf-8': # -*- coding:cp1251 -*- import lxml from lxml

  • Python中的Python:限制功能吗?[重复]

    这是一个糟糕的主意,但只是让您知道该选项: 你可以清理一个包含了Python代码的字符串(和了sanitize我的意思是,你需要一个像几百恶意的单元测试和大量测试环卫足以做)用正则表达式只匹配你想要的功能调用,然后调用eval上字符串。

  • 装箱

    的输出np.histogram实际上有10个bin;最后一个(最右边的)箱包含最大元素,因为它的右边缘是包容性的(与其他箱不同)。 该np.digitize方法不会产生此类异常(因为其用途有所不同),因此

  • 将分类器投入生产

    只需替换: #load classifier and predict classifier = joblib.load'class.pkl' #vectorizetransform the new title then predict vectorizer = TfidfVectorizersublinear_tf=True, max_df=0.5, ngram_range=1, 3

  • 如何扩大数据框-熊猫

    如果列表的长度不同,常规解决方案也可以工作: df1 = pd.DataFramedf['B'].values.tolist df2 = pd.DataFramedf['C'].values.tolist df = pd.concat[df[['A']], df1, df2], axis=1 df.columns = [df.columns[0]] + [f'B{i+1}' for i in

  • python中字符串中的每个其他逗号后的字符串拆分

    拆分每个逗号然后重新加入对可能更容易 original = 'a,1,b,2,c,3' s = original.split',' s ['a', '1', 'b', '2', 'c', '3'] alternate = map''.join, zips[::2], s[1::2]

  • Queryset APIdistinct()不起作用?

    您可以在的文档中.distinct找到相关说明。 我会通过modified_date在Topic模型中添加字段并在保存或删除消息时进行更新来进行反规范化。 br

  • 将javascript客户端连接到python websocket服务器

    Pythonsocket模块与websockets无关。 WebSocket和HTTP一样,是在基础传输之上实现的协议。您的代码要做的是设置一个侦听端口8080的TCP服务器。Websockets位于HTTP之上,就像HTTP一样。您可以看到浏览器尝试与服务器握手,但由于服务器响应不正确而放弃了。 websocket协议有些复杂,您可能需要一个库来为您处理。一个示例是a href="

  • 如何在Python中将时间格式转换为毫秒并返回?

    从字符串到毫秒: s = "4:34.234" hours, minutes, seconds = ["0", "0"] + s.split":"[-3:] hours = inthours minutes = intminutes seconds = floatseconds miliseconds = int3600000 * hours + 60000 * minutes + 1000

  • DataFrame到列表列表,而值的数据类型没有更改

    itertuples listmaplist, df.itertuplesindex=False [[2, 0.18, 2018], [3, 0.0, 2018], [4, 12.48, 2018], [6, 0.0, 2018], [7, 1.89, 2018]] 简洁一点 而且可读性差

  • 用x替换字符串中的整数而没有错误处理

    是的,使用正则表达式和re模块: import re new_string = re.sub"\d", "x", "martin2015" 该字符串"\d"告诉Python搜索字符串中的所有数字。第二个参数是您要替换所有匹配项的参数,第三个参数

  • 了解python的内存模型

    是的,整数是不可变的。您需要意识到的是: 变量只是您用来引用对象的名称。 20000和1000000是两个 唯一的 整数对象。这意味着它们将永远不会同时共享相同的内存地址。 简单来说,执行此行时: y = 2000

  • 在不下载网页的情况下,使用Python检查链接是否无效

    您应该为此使用HEAD Request,它向Web服务器询问没有正文的标头。请参阅a href="https:stackoverflow.comquestions107405how-do-you-send- a-head-http-request-

  • 按组成部分对字符串列表进行排序

    您可以拆分列表,然后使用自定义key函数进行排序。但是,您需要先解析日期才能正确对它们进行排序。 import datetime new_l = sortedx.split'~' for x in l, key=lambda x: x[0], datetime.datetime.str

  • 尚未调用win32com.client.Dispatch + Cherrypy = CoInitialize

    我不记得过去几年没有使用COM的确切时间,但我想您必须在使用它的每个线程中初始化COM(同样,我不确定每个COM隔离区)。由于CherryPy是线程服务器,因此您的请求由不同的线程处理,而不是由您引导的线程处理。因此,我建议您在引导程序中尝试以下操作: import pythoncom def onThreadStartthreadIndex: pythoncom.CoInitialize ch

  • 如何在SQLAlchemy的`__table_args__`中传递位置和关键字参数

    您可以在中传递位置参数和关键字参数__table_args__,如“表配置”中所示。使用保存位置参数的元组和关键字参数字典作为元组的最后一项: class

  • 确定在哪里执行功能?

    您需要使用来查找调用堆栈inspect.stack: from inspect import stack def where: caller_frame = stack[1] return caller_fram

  • 计算原始输入中的元音

    in 算子 您可能想使用in运算符而不是==运算符-in运算符使您可以检查特定项目是否在序列集中。 1 in [1,2,3] # True 1 in [2,3,4] # False 'a' in ['a','e','i','o','u'] # True 'a' in 'aeiou' #

  • 分配之前可能会引用局部变量-Python

    分配之前可能会引用局部变量“ encrypted” 是短绒产生的警告。 这是因为linter看到encrypted两个if条件内的赋值 if question.lower == 'yes' or question.lower == 'y':

  • 尝试在WinXP上使用pyserial打开串行端口->“访问被拒绝”

    尝试将端口打开为 \\.\COMxx 还要确保该端口尚未从其他应用程序打开。我建议您使用超级终端查看端口是否打开。

  • 将现有字段设为只读,但允许在django admin中创建新的内联时添加

    我找到了答案。我们需要插入一个构造表单,然后像我一样从内联类中调用此表单,如下所示: class RequiredInlineFormSetBaseInlineFormSet: """ Generates an inline formset that is required """ def _construct_formself, i, **kwargs: """ Override

  • 与另一个过程的标准输入/输出交互

    from subprocess import Popen, PIPE process = Popen[r'pathtoprocess', 'arg1', 'arg2', 'arg3'], stdin=PIPE, stdout=PIPE to_program = "something to send to the program's stdin" while process.poll == None: # Whil

  • 命名python模块有哪些要求?

    用该import语句导入的模块必须遵循为变量名(标识符)设置的相同命名规则。具体来说,它们必须以字母1或下划线开头,然后完全由字母,数字2和或下划线组成。 您可能也对a href="http:legacy.pytho

  • 使用IAM角色使用Python连接到Redshift

    AWS提供了一种请求临时凭证以访问Redshift集群的方法。Boto3实现get_cluster_credentials,使您可以执行以下操作。确保已按照此处有关设置IAM用户和角色的说明进行操作。 co

  • 无法通过在Python 3.4上运行的pip安装模块

    AFAIK,尚不支持适用于Python 3的Evernote SDK。 https:github.comevernoteevernote-sdk- python3

  • 如何在Python中动态构建树

    您可以使用实用程序功能轻松完成此操作 def add_elementroot, path, data: reducelambda x, y: x[y], path[:-1], root[path[-1]] = data 可以这样使用 import collections tree = lambda: collections.d

  • 从网站将.tar.gz文件的内容读取到python 3.x对象中

    不幸的是,您不能只打开网络中的文件。这里的事情要复杂一些。您必须指示解释器创建网络请求并创建一个代表请求状态的对象。可以使用urllib模块来完成。 import urllib.request import tarfile thetarfile = "ftp:ftp.ncbi.nlm.nih.govpubpmcb0acBreast_Cancer_Res_2001_Nov_9

  • Matplotlib子图y轴刻度与上面的图重叠

    我有两个选项您可能要看看。 首先,这样设置轴的位置和大小: # your imports and data above fig = plt.figure ax0a = fig.add_axes[0.1, 0.1, 0.8, 0.25] ax0b = fig.add_axes[0.1, 0.39, 0.8, 0.25], sharex=ax0a ax0c = fig.add_axes

  • 如何在Tkinter中使用滚动条创建LabelFrame?

    标签框不支持滚动。因此,对您的问题的简短回答是“您不能”。这听起来很明显,但是如果小部件的文档未说它支持滚动,则它不支持滚动。 但是,有一个简单的解决方案。首先,将画布作为子级添加到labelframe并将其打包,以使其充满labelframe。将滚动条附加到画布,并将它们也添加到标签框。然后在画布中嵌入一个框架,将小部件添加到该内部框架中,然后在添加所有内部标签和条目之后调整画布的滚动区域以匹配该框架的大小。 p

  • 使用matplotlib的动画交互式绘图

    这是对代码的简单修改,以添加动画: import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation from matplotlib.widgets import Slider TWOPI = 2*np.pi fig, ax = plt.subplots t = np.arange0.

  • 删除了交互式模块的功能。如何重新导入?importlib.reload没有帮助

    上面的代码对我来说适用于Windows上的Python 3.4,但3.6的文档指出: 但是要当心,就像您保留对模块对象的引用一样,在sys.modules中使它的缓存条目无效,然后重新导入命名模块,这两个模块对象将是不同的。相比之下,importlib.rel

  • 如何使用python绘制Friedman-Nemenyi检验的结果

    为了重现上面的图,您可以将普通图的3个棘刺设置为不可见,然后将相应的元素添加到图中。 import matplotlib.pyplot as plt # input d

  • 使用负索引从pyspark字符串列的最后一个索引对多个字符进行子字符串化

    这就是你的用法substring。您的位置将是-3,长度是3。 pyspark.sql.functions.substringstr, pos, len

  • 发出QTreeWidgetItem切换复选框的信号

    该itemClicked信号不用于处理treewidget复选框一个不错的选择。 一方面,当不单击项目的复选框部分时,它会给出误报。另一方面,使用键盘切换复选框时会产生假阴性。 我认为可以对现有信号进行的最佳处理是使用itemChanged