编程面试题

  • 在python中使用硒填充用户名和密码

    driver = webdriver.Firefox... # Or Chrome, or Ie, or Opera username = driver.find_element_by_id"username" password = driver.find_element_by_id"password" username.send_keys"YourUsername" password.send_

  • 有没有办法使用诅咒在同一终端上创建单独的显示和输入?

    出于好奇,我试图用urwid做到这一点,它比ncurse的等级更高。 我在SO上问了一个问题,但没有得到更多结果。 但是最终我找到了一些做到这一点的FOSS,我使用了源代码并做了一些有用的事情。您可以在a href="https:stackoverflow.comquestions8635299how- to-make-a-chat-like-ui-using-python-urwid863627

  • 是什么使集合比列表更快?

    集是使用哈希表实现的。每当将对象添加到集合中时,都会使用要添加的对象set的哈希值来确定对象在内存中的位置。在测试成员资格时,基本上需要做的只是查看对象是否在其哈希确定的位置,因此此操作的速度不取决于集合的大小。相反,对于列表,需要搜索整个列表,随着列表的增长,列表的搜索速度会变慢。 这也是集合不

  • 在列表之间移动Python元素

    您不应该修改要迭代的列表,这会导致令人惊讶的行为(因为迭代器在内部使用索引,并且这些索引通过删除元素来更改)。你可以做的是要遍历一个 复制 的listA: for i in listA[:]: if i = 2: listB.appendi listA.removei 例:

  • 如何在价值变化时触发功能?

    您需要使用观察者模式。在以下代码中,一个人订阅以接收来自全球财富实体的更新。当全球财富发生变化时,该实体随后会向其所有订户(观察者)发出发生变化的警报。然后,人更新自己。 在此示例中,我使用了属性,但是没有必要。一个小警告:属性仅适用于新样式类,因此必须使用类声明后的(对象)才能起作用。

  • 有效地从os.walk中删除目录名中的子目录

    您可以执行以下操作(假设您要忽略包含“。”的目录): subdirs[:] = [d for d in subdirs if '.' not in d] 切片分配(而不是subdirs = ...)是必要的,因为您需要修改os.walk正在使用的同一列表,而不是创建新列表。 请注意,您的原始代码不正确,因为

  • 相同的Python代码,相同的数据,在不同计算机上的不同结果

    我有一个类似的问题,我找到了这个讨论。可能是问题所在,默认情况下MKL(英特尔数学内核库)浮点运算是不确定的。这样就export MKL_CBWR=AUTO可以解决问题了。

  • UnicodeDecodeError:'ascii'编解码器无法解码位置13的字节0xe2:序数不在范围内(128)

    该文件读为一堆str,但应该为unicode。Python尝试隐式转换,但失败。更改: job_titles = [line.strip for line in title_file.readlines] 将strs显式解码为unicode(此处假定为UTF-8):

  • 如何将获取的单元格数据的值读取为日期Google Sheets API

    “怪异数字”被称为“序列化日期时间值”或“日期序列值”。显示为日期(yyyy-mm-dd)的0值为 1899-12-30。整数是天,小数是小时,分钟等。 相关:将Google电子表格日期转换为JS Date对象? 参考文献: a

  • 如何从sqlite查询中获取字典?

    您可以使用row_factory,如docs中的示例所示: import sqlite3 def dict_factorycursor, row: d = {} for idx, col in enumeratec

  • 如何使用静态方法作为策略设计模式的默认参数?

    不,您不能,因为class定义尚未完成运行,因此类名称在当前名称空间中尚不存在。 您 可以 直接使用功能对象: class C: @staticmethod def default_concrete_strategy: print"default" @staticmethod def o

  • SSH-带有paramiko问题的Python

    您应该提供 密码 或 私钥 (或两者都提供),否则SSH客户端不知道如何使用登录数据进行身份验证。 这是我的代码示例,供您参考。 #!usrbinpython from StringIO import StringIO import paramiko class SshClient: "A wrapper of

  • GDB漂亮打印ImportError:没有名为“ printers”的模块

    我只是自己尝试了一些东西,幸运的是,现在它可以工作了。至少它可以按预期打印出地图和矢量内容。这是我所做的: 由于抱怨它找不到printer.py模块,所以我认为应该告诉python解释器此文件所在的位置。所以我首先在我的〜 .gdbinit中添加了这一行: sys.path.append"homejerrymyLibgdb_stl_supportpythonlibst

  • Python打印Unicode列表

    import sys lst = [u'\u5de5', u'\u5de5'] msg = repr[x.encodesys.stdout.encoding for x in lst].decode'string-escape' print msg ['工', '工']

  • TypeError:“ zip”对象在Python 3.x中不可调用

    当您重新定义这种情况发生list的zip(这可能是你没有,但并没有告诉我们): list = zip 现在list是一个zip对象(不是zip类) lis

  • 在2D阵列中删除无序重复项的最省时方法是什么?

    因为要查找无序重复项,所以最好的方法是通过类型转换。 将 它们 键入 为 set 。由于set仅包含 不可变 元素。因此,我做了一组 tuples 。 注意:消除 重复项

  • 无限元素列表

    您正在寻找python生成器: def infinitenumbers: count = 0 while True: yield count count += 1 该itertools软件包随附

  • 如何从adodbapi查询返回的行中获取列名?

    cur.description 是一个包含7个元组的只读属性,如下所示: (名称, type_code, 显示屏尺寸, internal_size, 精确, 规模, null_ok) 因此,对于列名,您可以这样做: col_names = [i[0] for i in cur.description]

  • Python:数据参数不能是迭代器

    zip不能直接使用,您应该将结果列为列表,即: x = pd.DataFramelistzipdata, vote, columns=['annual_income', 'outlier'] 编辑 (来自bayet

  • 如何在Python3中设置文件权限?

    好。让我们从头开始。如果您知道linux,chmod那么您已经是理解的正确途径。 在Python 2中,您可以简单地在Django项目中执行以下操作: os.chmod'manage.py', 0666 现在您将看到权限已更改: git diff diff --git

  • “不能泡菜 在Windows上使用多重处理时出现“”错误

    您遇到的问题是由于使用CSVWorker类的方法作为过程目标而导致的。该班的成员不能被腌制;这些打开的文件永远都无法使用; 您想要做的就是将该课程分为两类。一个协调所有工作程序子过程,另一个实际执行计算工作。工作进程将文件名作为参数并根据需要打开各个文件,或者至少等到它们被调用其工作方法并打开文件之后再打开。他们还可以将multiprocessing.Queues作为参数或作为实例成员;可以安全通过。

  • 用于管理Django模型的GUI设计器

    uml-to-django可能会让您感兴趣,尽管我个人不能为此提供担保。

  • 一元运算符〜在numpy中做什么?

    克里斯·卢茨的评论是正确的。 〜是按位求反运算符 看起来它将A变成-(A + 1),因为在许多现代计算机上,负数表示为

  • 有没有一种方法可以在不重新打开Excel文件的情况下使用xlwings调用python?

    似乎在某些情况下,Excel不能在RunningObjectTable前提下正确注册Excel工作簿,因此可以通过COM找到它。到目前为止,我只注意到从Internet下载的工作簿的这种行为,因为它Protected View首先以模式打开它们(取决于“设置”)。但是,根据此处的反馈,似乎它也可能在其他情况下发生,可能是由某些加载项或安全设置引起的。 我已经为此实现了一个修复程

  • 如何在Google App Engine上使用Python发送JSON格式的Cookie数据?

    我还想读取客户端上的cookie(已在服务器上设置)。我通过base64编码JSON字符串解决了这个问题,但是这种方法也涉及一些小问题。 1:Base64字符串以0-2等号结尾,这些正被转换为字符串\ 075。我的方法是在客户端上将这些字符还原为相等的字符。 2:base64字符串在cookie中用双引号引起来。我在客户端上删除了这些。 服务器: nav_js

  • 使用XLRD模块和Python确定单元字体样式(是否为斜体)

    使用xlrd(本身,而不是pyexcel): 这是指向python-excel google-group的主题的a href="https:groups.google.comdtopicpython- excel0csvcjhJk8odiscus

  • 如何在python中读取格式化的输入?

    使用raw_input代替input。 # Python 2.5.4 a = raw_input 3, 4, 5 a '3, 4, 5' >

  • 如何检查python方法的源代码?

    对于模块,类,函数和其他一些对象,您可以使用inspect.getfile或inspect.getsourcefile。但是,对于内置对象和方法,这将导致TypeError。正如C0deH4cker提到的那样,内置对象和方法是用C实现的,因此您必须浏览C源代码。isdigit是内置字符串对象的方法,该方法在Python源代码目录中的文件a h

  • Windows上的python psutil使访问被拒绝

    在cmd.exe提示符下运行此命令:tasklist FI "IMAGENAME eq DymoPnpService.exe" V并检查“用户名”。如果它是“ NT AUTHORITY \ SYSTEM”,则可能有意甚至不允许管理员帐户获取进程的cpu时间,%等。 获取Process Explorera

  • 在python3中对列表进行从左到右的操作

    @JohanL的答案很好地了解了标准python库中最接近的等效项。 我最终在2019年11月改编了Matt Hagy的要点,现在 pypi https:pypi.orgprojectinfixp

  • 有没有一种简单的方法可以在使用枚举循环时解开元组?

    用这个: for index, name, sport in enumeratethe_data.iteritems: pass 这等效于: a, b, c = [1, 2, 3] a, b, c 1, 2, 3 这也常用于

  • 使用PIL旋转时如何保持图像质量

    rotated_small = photo_small.rotateangle, resample=Image.BICUBIC, expand=True 这告诉它使用可用的最高质量的插值算法,并扩展图像以包含完整的旋转尺寸,而不是裁切。该文档没有说明背景将填充什么颜色。

  • 在zip和zip_longest之间是否有中间立场?

    没有,但是您可以轻松地将takewhile和izip_longest的功能结合起来以实现所需的功能 p

  • 每列中每列的唯一值数量

    该DataFrame对象没有nunique,只有Series。您必须选择要应用于哪一列nunique。您可以使用简单的点运算符执行此操作: df.groupby'A'.applylambda x: x.B.nunique 将打印: c

  • 如何在python中的活动连接上启动TLS?

    您可以ssl包装连接的套接字。这会给你的想法: import ssl import base64 from socket import * cc = socketAF_INET, SOCK_STREAM cc.connect"smtp.gmail.com", 587 # cc.read.. cc.send'helo tester.com\r\n' cc.send'starttls\r\

  • 打开文件仅知道其名称的一部分

    您可以使用该glob模块。它允许对文件名进行模式匹配,并完全满足您的要求 import glob for fpath in glob.globmypath: print fpath 例如,我有一个目录,其中包含名为google.xml,google.json和google.csv的文件。 我可以这样使用glob:p

  • 非常基本的Numpy数组维度可视化

    ndarrayNumPy中an的解剖结构看起来像下面的红色立方体:(来源:康奈尔大学物理系) p

  • 我如何使用sklearn DictVectorizer对列表进行矢量化

    将表示形式更改为 measurements = [ ... {'city=Dubai': True, 'city=London': True, 'temperature': 33.}, ... {'city=London': True, 'city=San Fransisco': True, 'temperature': 12.}, ... {'city': 'S

  • 点安装错误:无法导入名称“ unpack_url”

    好吧,很显然这是一个错误,pip并且unpack_url很可能被用来从PyPi下载软件包。我建议通过执行此脚本来重新安装。

  • 如何将tkinter Scale小部件滑块的默认值设置为100?

    cursor=100? 如果这不起作用,则可以始终手动进行self.slider.set100。