编程面试题

  • 模板中的Django settings.py变量

    创建一个名为的文件,context_processors.py并编写以下上下文处理器: from django.conf import settings def cardspringrequest: return { 'CARDSPRING_APP_ID': settings.CARDSPRING_APP_ID } 然后添加

  • 自定义定义的NullObject中的TypeError [重复]

    这实际上不是ABC的问题,而是PyMongo的问题。有一个关于它的问题在这里。似乎pymongo重写__getattr__以返回某种数据库类。这意味着将host.__isabstractmethod__返回一个数据库对象,该对象在布尔上下文中为true。这使ABCMeta认为这co

  • 熊猫-以值是否大于0为条件将一列除以另一列?

    你用 np.where df['C'] = np.roundnp.wheredf['B'] 0, df['A']df['B'], 0, 1 或者如果您想使用 loc df.loc[df['B'] 0, 'C'] = df['A']df['B']

  • 有没有办法从实例获取平台和操作系统

    除非您将该信息存储为,否则SDK或CLI不可能使用该信息tags。AWS开发工具包和CLI可以帮助您获取虚拟机管理程序级别可用的信息。但是您要问的是在虚拟机内部而不是在管理程序上可用。 尽管以下CLI命令可以为您提供一些帮助,但不能保证您将获得所有实例的平台信息。 aws ec2 describe-instances --query 'Reservations[*].I

  • 在Python中检索网络掩码

    这在Linux上的Python 2.2中对我有用: iface = "eth0" socket.inet_ntoafcntl.ioctlsocket.socketsocket.AF_INET, socket.SOCK_DGRAM, 35099, struct.pack'256s', ifa

  • python向后移植某些方法

    好吧,至少对于any而且all很容易: def anyiterable: for element in iterable: if element: return True return False def alliterable: for element in iterable:

  • 熊猫GroupBy.agg()抛出TypeError:aggregate()缺少1个必需的位置参数:'arg'

    就像你看起来正在尝试使用agg与命名聚合- 这是从v0.25支持的功能和上面只 。 对于较旧的版本,您将需要使用元组格式列表: code

  • 如何使用pyparsing验证布尔表达式语法?

    @PaulMcGuire的回答: 将boolExpr.parseString(t)[0]更改为boolExpr.parseString(t,parseAll = True)[0]。如果Pyparsing可以在字符串的前导部分找到有效的匹配项,则即使它的末尾有垃圾,也不会引发异常。通过添加parseAll = True,可以告诉pyparsing整个字符串必须成功解析。 b

  • 如何通过Python脚本管理和与多个IPython / Jupyter内核通信?

    一个KernelManager处理启动和停止单个内核,并且有一个MultiKernelManager来协调多个内核。 a href="http:ipython.orgipython-doc3apigeneratedIPy

  • 如何在PyQt中为Qt-Designer小部件实现MousePressEvent

    使用PyQt,可以使用三种不同的方法来处理在Designer中创建的表单: 使用单一继承并将表单设为成员变量 使用多重继承 直接从UI文件动态生成成员 单一继承 : class MyTableWidgetQTableWidget: def __ini

  • NumPy中的逐元素矩阵乘法

    默认情况下,Numpy数组使用逐元素乘法。签出numpy.einsum和numpy.tensordot。我认为您要寻找的是这样的: results = np.einsum'ij,jkl-ikl',factor,input

  • python乌龟中的逻辑错误

    绘制自定义光标时,除非有理由不这样做,否则请使光标设计以原点(0,0)为中心。如果您绘制到原点的一侧,那么当您的海龟向右或向左转时,它不会对称地这样做。就是说,当它朝一个方向转动时,它看起来会很快,但是朝相反的方向,它将看起来“走很远”。 我已经处理了坦克光标下方的多边形,以使其中心为炮塔的中心,并从绘制例程中删除了setheading()调用。 这个示例使用了我认为是一致的运动:无论油箱方向如何,“上”是向前

  • 使用python抓取AJAX电子商务网站

    欢迎来到StackOverflow!您可以检查将ajax请求发送到的位置并进行复制。 在这种情况下,请求将转到此api urlbr

  • 如何从Python脚本下载Outlook附件?

    复制此代码时,出现错误: 连接=无^ IndentationError:应缩进的块 然后,当我缩进代码时, class FetchEmail: connection = None error = None mail_server = "imap.gmail.com" userna

  • 无法让Django提供静态文件

    首先,我将static模板标签添加到模板顶部: {% load static %} 然后在href中: href="{% static "styles.css" %}" 然后,我将更改自己的位置,urls.py并为您的开发服务器提供服务以提供静态文件的可

  • 在Python中使用带有多个参数的__add__运算符

    不,您不能使用多个参数。Python分别执行每个+运算符,这两个+运算符是不同的表达式。 例如,object + 1 + 2确实是object + 1 + 2。如果object + 1产生的对象具有__add__方法,则Python将为第二个运算符调用该方法。

  • Python:按时间间隔对结果分组

    bisect.bisect 是解决此问题的另一种方法: import datetime import bisect import collections data=[ datetime.datetime2010, 2, 26,

  • 占用大量CPU资源的解析

    请求系统也可以并行运行,请参阅http:doc.scrapy.orgenlatesttopicssettings

  • Python 2.5.2:尝试以递归方式打开文件

    使用os.walk。它递归地进入目录和子目录,并且已经为您提供了文件和目录的单独变量。 import re import os from __future__ import with_statement PATH = "hometirengarfioDesktoppr

  • 如何创建新的闭包单元对象?

    制作封闭单元格的简单方法是进行封闭: def make_cellval=None: x = val def closure: return x return closure.__closure__[0] 如果要重新分配现有单元格的内容,则需要进行a href="https:docs.python.org2c-apic

  • 设置全局输出精度python

    您会看到一个事实,即十进制浮点数只能由二进制浮点 近似 。请参阅浮点算法:问题和局限性。 您可以在模块库中放置模块级别的变量,并将其用作round舍入模块中函数返回值的第二个参数,但这很麻烦。 如果您使用a href=

  • 降低Seaborn线图中日期的x轴值密度?[更新]

    假设条件 我想您是从一个类似于保存在Vanuatu Earthquakes 2018-2019.csv文件中的数据帧开始的: import pandas as pd import numpy as np time = pd.date_rangestart = '01-01-2020', end = '31-03-2020

  • Python函数中的默认参数在哪里

    正如其他人已经说过的那样,默认值存储在函数对象中。 例如,在CPython中,您可以执行以下操作: def fa=[]: ... pass ... f.func_defaults [], f.func_code.co_varnames 'a',

  • 将数据框字典合并为1个单个数据框

    我认为需要concatdict理解: dodf = {f: pd.read_excelf, sheet_name=None for f in files} df = pd.concat[pd.concatv

  • python deepcopy和浅表复制并传递参考

    浅复制在顶层容器中复制可变对象。深拷贝将在数据结构中创建所有可变容器的新实例。 “ eg 2”的结果为10,因为您将dict复制到外部,但是内部的两个列表仍然是旧列表,并且列表可以就地更改(它们是可变的)。 深层复制将运行aList.copy(),bList.copy()并将字典中的值替换为其副本。 例如1解释: kvps = {'1': 1,

  • OCR的图像预处理-Tessaract

    没错,tesseract在更高的分辨率下效果更好,因此有时调整图像大小会有所帮助-但不要转换为1位。 转换为灰度时,我得到了很好的结果,使其变为灰度的3倍,并使字母更亮一些: im = Image.open'j78TY.png'\ .convert'L'.resize[3 * _ for _ in im.size], Image.BICUB

  • 在给定标签处将XML文件拆分为多个

    使用Python ElementTree。 创建一个文件,例如xmlsplitter.py。在下面添加代码(其中file.xml是您的xml文件,并假设每一行都有一个唯一的NAME元素。)。 import xml.etree.ElementTree as ET context = ET.iterparse'file.xml', events='end', for event, elem

  • python generator:并行解压整个发电机

    不能。您必须next顺序调用,因为任何非平凡的生成器的下一个状态都由其当前状态决定。 def gennum: j=0 for i in xrangenum: j += i yield j 如果不知道在每个生成器产生值的状态,就无法并行化对上述生成器的调用。但是,如果您知道这一点,则无需运行它

  • 是否range()不会每次都评估其参数?

    不,for循环仅对可迭代表达式求值一次。 range被调用 一次 ,for然后循环遍历结果。 引用for声明文档中的内容

  • 改变进口处理/模块从python2到python3?

    默认情况下,Python 3切换为 绝对 导入,并禁止不合格的相对导入。该from base import Base行就是这样的导入。 Python 3只会寻找顶层模块;您只有一个base顶级模块model.base。使用完整的模块路径,或使用相对的限定词: from .base import Bas

  • 正则表达式-超过10个字符

    您使用大括号表示法。例如,正则表达式a{10,}将匹配10个或更多a字符。a{10,20}将匹配至少10且不超过20 as。

  • 动态实例属性

    用途setattr: class fooobject: def __init__self, d: self.d = d for x in self.d: setattrself, x, self.d[x] d = {'a': 1, 'b': 2} >

  • 选择列列表中至少一个值不为null的行

    thresh在dropna方法中使用参数。通过设置thresh=1,您可以指定如果至少有1个非null的项目,请不要删除它。 df = pd.DataFramenp.random.choice1., np.nan, 1000, 1000, p=.3, .7 list_of_cols = listrange10

  • 搜索文本文件并插入行

    如果将文件内容加载到列表中,则操作起来会更容易: searchline = 'Text4' lines = f.readlines # f being the file handle i = lines.indexsearchline # Make sure searchline is actually in the file 现在i包含该行

  • 如何在Python的try块中继续下一行?

    以bar该出try块: try: foo except: pass bar 顺便说一句,注意所有except条款。优先选择有选择地捕获您知道可以处理忽略的异常。

  • 查找没有其他字符串开头的字符串

    当前的regex匹配oo于,foo因为oo之前没有"def "。 要阻止单词中的模式匹配,可以使用单词边界,\b其修复方法可能类似于r"\b?!\bdef [a-zA-Z0-9.]+?\

  • 从命令行运行脚本和使用PHP从exec()运行脚本有什么区别?

    您的Web服务器可能会以您自己以外的其他特权运行。可能的问题包括: 路径文件许​​可:Web服务器用户可以访问所需的文件吗? 不同的环境:是否设置了所有必需的环境变量(PATH,特定于Python的东西……)? 配置:是否有针对每个用户的Python或模块配置? 提示:set在命令提示符和PHP进程中

  • Python生成所有可能的长度为n的字符串[重复]

    这是使用[Python 3.Docs] **** __的一段代码 :itertools。a

  • Python-要列出的字符串

    使用类似的序列化库json: import json l1 = ['aa','bb','cc'] s = json.dumpsl1 l2 = json.loadss print s print l1 == l2

  • 递归返回错误的列表列表

    这是正确的答案: def route_finder_helperx, y, current_path, filler, list_of_lists: current_path[filler] = x, y if x == 0 and y == 0: return list_of_lists + [current_path[:]] if x == 0: