编程面试题

  • 从目录参数获取文件,按大小排序

    希望此功能可以对您有所帮助(我正在使用Python 2.7): import os def get_files_by_file_sizedirname, reverse=False: """ Return list of file paths in directory sorted by file size """ # Get list of files filepaths = [

  • 确定变量的类型为python中的NoneType [重复]

    NoneType只是碰巧不会自动处于全局范围内。这不是真正的问题。 NoneType = typeNone x = None typex == NoneType True isinstancex, NoneType True 无论如何,

  • sqlalchemy.exc.CircularDependencyError:检测到循环依赖

    好的找到了答案- 在关系http:docs.sqlalchemy.o

  • 仅将一个键列复制到合并的DataFrame中

    一种方法是分别设置b和c作为帧的索引,并使用join后跟reset_index: df1.set_index'b'.joindf2.set_index'c'.reset_index b a d 0 a 0 Alex 1 b 1 Alex 2 c 2 Alex

  • 查看Python函数的代码

    inspect.getsource 看起来getsource无法获取lambda的源代码。

  • 如何获取matplotlib中最后一个图形的颜色?

    您可以尝试以下方法: x = np.arange10 y = np.arange10 err = np.ones10 ebar = plt.errorbarx,y, yerr=err color = ebar[0].get_color ebar 是艺术家的容器,因此您可以在最后一行中修改索引以匹配要从中获取颜色的艺术家。

  • Django单元测试客户端响应具有空上下文

    今天,我遇到了同样的问题。在 第二次 测试得到相同的页面无关,在response.context 我进行了一项研究,发现1)测试客户端使用信号填充上下文,2)第二个测试未调用我的view方法 我打开调试器,发现罪魁祸首是“缓存中间件”。知道我找到了这张票和这个a

  • Python-如何用非字母字符分割字符串

    您可以使用正则表达式来做到这一点。但是,您也可以使用一个简单的while循环。 def splitnonalphas: pos = 1 while pos lens and s[pos].isalpha: pos+=1 return s[:pos], s[pos:] 测试: pre

  • 在python中模拟文件对象或可迭代对象

    您正在寻找一个MagicMock。这支持迭代。 在模拟0.80beta4中,patch返回MagicMock。因此,这个简单的示例有效: import mock def foo: for line in open'myfile': print line @mock.patch'__

  • 如何解决'str'在Python中没有属性'maketrans'错误?

    您正在使用Python 2运行为Python 3编写的代码。这将无法工作。 maketrans是bytes内置类型的类方法,但 仅在Python 3中 。 # Python 3 bytes class 'bytes' bytes.maketrans b

  • 为什么在numpy中,“ nan == nan”是False而[nan]中的nan是True?

    nan不等于是nan的定义的nan一部分,因此很容易。 至于nan in [nan]是真实的,那是因为在相等性之前对身份进行测试以包含在列表中。您正在比较相同的两个对象。 如果您对两个 不同的 nans尝试相同的操作,则会得到False: c

  • +不支持的操作数类型:'int'和'str'[重复]

    您正在尝试连接一个字符串和一个整数,这是不正确的。 更改printnumlist.pop2+" has been removed"为以下任何一项: 明确int到str转换: printstrnumlist.pop2 + " has been removed" pr

  • 从字典中删除重复项

    您可以遍历字典中的每个项目(键值对),然后将它们添加到结果字典中(如果值不在结果字典中)。 input_raw = {112762853378: {'dst': ['10.121.4.136'], 'src': ['1.2.3.4'], 'alias': ['www.example.com'] }, 112762853385: {'dst': ['10.121.4.13

  • Numpy ValueError:设置具有序列的数组元素。该消息可能不存在序列出现?

    您收到错误消息 ValueError: setting an array element with a sequence. 因为您正在尝试使用序列设置数组元素。我不是在试图变得可爱,而是在显示错误消息,试图告诉您问题出在哪里。不要认为它是一个隐秘的错误,它只是一个短语。问题出在哪一行? kOUT[i]=funcTempLake[i],Z

  • 如何将给定序数(从Excel)转换为日期

    Excel中的偏移量是自19000101以来的天数,1是1900年1月的第一天,因此将天数作为时间增量添加到18991231: from datetime import datetime, timedelta def from_excel_ordinalordinal, _epoch0=datetime1899, 12, 31: if ordinal =

  • 区域:IO错误:[Errno 22]无效模式('w')或文件名

    使用正斜杠: 'pathregionlog.txt' 或原始字符串: r'path\regionlog.txt' 或至少逃脱您的反斜杠: 'path\\regionlog.txt' \r 是回

  • 启动一个完全独立的过程

    您打开长期运行的进程并 对其进行管理 。因此,您希望与之交谈。当启动器脚本退出时,您将无法与其进行对话。 长时间运行的进程接收到aSIGPIPE并退出。 以下内容对我来说很有效(Linux,Python 2.7)。 创建一个长期运行的可执行文件: $ echo "sleep 100" ~

  • 为什么pyplot.contour()要求Z为2D数组?

    查看某人的文档contour发现,有两种方法可以调用此函数,例如contourZ或contourX,Y,Z。所以,你会发现它不需要任何c

  • 比较字符串和空格时,“ is”运算符的行为有所不同

    警告:此答案是关于特定python解释器的实现细节的。 比较带有is==坏主意的字符串。 好吧,至少对于cpython3.4 2.7.3,答案是“不,它不是空格”。不 只是 空白: 如果两个字符串文字是字母数字或位于同 一块 (文件,函数,类或单个解释器命令),则它们将共享内存。

  • Python Pandas:检查同一列中另一列的字符串中是否包含一个列中的字符串

    您需要apply使用in: df['C'] = df.applylambda x: x.A in x.B, axis=1 print df RecID A B C 0 1 a abc True 1 2 b cba True 2 3 c bca True 3 4 d

  • __contains__如何用于ndarray?

    我发现源ndarray.__contains__中numpycoresrcmultiarraysequence.c。作为消息来源的评论, thing in x

  • 查找一个数组与另一个数组中所有值的最接近索引-Python / NumPy

    这是一种np.searchsorted基于this post-的矢量化方法

  • 循环连接PyQt4中的插槽和信号

    这就是在Python中定义作用域,名称查找和闭包的方式。 Python仅通过分配和函数的参数列表在名称空间中引入新的绑定。 i因此,实际上不是在的名称空间中定义lambda,而是在的名称空间中定义__init__。对于名称查找i在lambda中的命名空间从而结束了__init__,在

  • 具有熊猫数据框的矢量化Haversine公式

    我无法确认计算是否正确,但以下方法有效: In [11]: from numpy import cos, sin, arcsin, sqrt from math import radians def haversinerow: lon1 = -56.7213600 lat1 = 37.2175900 lon2 = row['LON'] lat2 = row['LAT']

  • 使用isinstance比较boolean和int

    由于历史原因,bool是的子类int,所以True是的实例int。(最初,Python没有布尔类型,返回真值的东西返回1或0。添加它们时bool,必须将True和False尽可能多地替换为1和0,以实现向后兼

  • 将列表拆分为值的嵌套列表

    def isplititerable,splitters: return [listg for k,g in itertools.groupbyiterable,lambda x:x in splitters if not k] isplitL,None, [[1, 4], [6, 9], [3, 9, 4]] isplit

  • 当存在具有相同名称的本地模块时,如何在Python中访问标准库模块?

    您正在从PEP 328寻找绝对相对进口,可用2.5或更高版本。 在Python 2.5中,您可以使用from futures

  • 有没有办法将默认参数设置为等于另一个参数值?

    不,函数关键字参数默认值是在 定义 函数时 确定的 ,而不是在执行函数时确定的。 将默认值设置为None并检测以下内容: def permselements, setLength=None: if setLength is None: setLength = elements

  • 熊猫用df.drop删除行不起作用

    在删除新的DataFrame时返回。如果要将更改应用于当前DataFrame,则必须指定inplace参数。 选项1 分配回df- df = df.drop790 选项2 就地参数-

  • SQLite插入查询不适用于python?

    您确实必须在插入后提交: cursor.execute"Insert into links link,id values ?,?",a,b conn.commit 或将a href="http:docs.python.org2librarysqlite3.html#using-the- connection-as-a-context-manag

  • `xrange(2 ** 100)`-> OverflowError:long int太大而无法转换为int

    好的,这是更全面的实现。 class MyXRangeobject: def __init__self, a1, a2=None, step=1: if step == 0: raise ValueError"arg 3 must not be 0" if a2 is None: a1, a2 = 0, a1

  • 无法在Python中反转列表,将“ Nonetype”作为列表

    正如jcomeau提到的,该.reverse函数将列表更改到位。它不返回列表,而是进行qSort更改。 如果要“返回”已反转的列表,因此可以像在示例中尝试的那样使用它,则可以进行方向为-1的切片 因此,更换print qSort.reverse用print qSort[::-1]

  • 如何设置python硒3.8.0的'driver.get'超时?

    为设置 time out 为 Page Loading 可以诱导 set_page_load_timeoutseconds 。 set_page_load_timeout

  • 用布尔表达式分配字符串[重复]

    三元布尔表达式的工作方式如下: 2 and 3 or 4 3 0 and 3 or 4 4 因此,此表达式: openmode = IS_PY2 and 'w' or 'wt' 成为Python 2: openmode

  • 无法在Tkinter中显示图像[重复]

    好的,我知道了。显然由于python处理垃圾处理的方式,图片被删除了。需要在全局范围内引用该图像。这是我最终使用的工作代码: self.photo = PhotoImagefile="noart.ppm" self.Artwork = Labelself.frame, image=self.photo self.Artwork.photo = self.photo self.Art

  • 在openpyxl中编辑带有富文本的工作簿

    openpyxl不支持低于单元格级别的格式化。要使用它,您必须在 编写 为openpyxl时存储自己收到的任何字符串,然后实现自己的代码。全面的读写支持将增加很多复杂性。

  • 如何使用groupby连接python pandas中的字符串?

    您可以join在以下时间申请专栏groupby: df.groupby'index'['words'].apply','.join 例: In [326]: df = pd.DataFrame{'id':['a','a','b','c','c'], 'words':['asd','

  • 我收到“ TypeError:'列表'对象不可调用”。如何解决此错误?[重复]

    在您完全理解错误的含义以及如何解决之前,了解Python中的内置名称很重要。 什么是内置名称? 在Python中,内置名称是 Python解释程序已经分配了预定义值的名称 。该值可以是 函数 或 类 对象。无论范围如何,这些名称始终默认为可用。分配给这些名称的某些值表示Python语言的基本类型,而其他一些则非常有用。

  • 网络抓取程序找不到我可以在浏览器中看到的元素

    在初始页面加载后,您感兴趣的元素是动态生成的,这意味着您的浏览器执行JavaScript,发出其他网络请求等以构建页面。请求只是一个HTTP库,因此不会做那些事情。 您可以使用Selenium之类的工具,甚至可以分析网络流量以获取所需的数据并直接发出请求。

  • 无法捕获语法错误python [重复]

    你也只能望尘莫及SyntaxError,如果它抛出的出来eval,exec或import操作。 try: ... eval'x === x' ... except SyntaxError: ... print "You cannot do that" ... You