编程面试题

  • 使用tkinter的简单动画

    使用Tkinter进行动画或定期任务的基本模式是编写绘制单个帧或执行单个任务的函数。然后,定期使用类似这样的名称进行调用: def animateself: self.draw_one_frame self.after100, self.animate 一旦调用此函数一次,它将继续以每秒十个的速度绘制帧-每100毫秒一次。如果希望动画一旦开始就可以

  • 写入后,关闭前从文件读取

    您需要使用以下命令将文件对象的索引重置为第一个位置seek: with open"outfile1.txt", 'r+' as f: f.write"foobar" f.flush # "reset" fd

  • 在Flask中为url_for创建动态参数

    与路由参数不匹配的所有参数都将添加为查询字符串。假设extra_args是一个命令,只需解压缩它即可。 extra_args = {'hello': 'world'} url_for'doit', oid=oid, **extra_args # doit123?hello=world url_for'doit', oid=oid, hello='davidism' # do

  • PyPlot将替代的y轴移至背景

    您可以设置zorder轴的ax.set_zorder。然后,需要删除该轴的背景,以使下面的轴仍然可见。 ax2 = ax1.twinx ax1.set_zorder10 ax1.patch.set_visibleFalse

  • Flask投放后删除文件

    after_request在视图返回之后但发送响应之前运行。发送文件可能会使用流式响应。如果在未完全读取之前将其删除,则可能会出错。 这在Windows上主要是一个问题,其他平台可以将文件标记为已删除并保留该文件,直到不被访问为止。但是,无论平台如何,仅在确定已发送文件后才删除它仍然有用。 将文件读入内存并提供服务,因此以后删除该文件时不会将其读取。如果文件太大而无法读入内存,请使用生

  • python什么时候选择内联字符串[重复]

    字符串实习是特定于实现的,不应依赖于字符串,如果要检查两个字符串是否相同,请使用相等性测试。

  • python子进程中的多个输入和输出进行通信

    此答案应归因于@JFSebastian。感谢您的评论! 以下代码获得了我的预期行为: import pexpect analyzer = pexpect.spawn'hfst-lookup analyser-gt-desc.hfstol', encoding='utf-8' analyzer.expect' ' for word in ['слово', 'сработай'

  • 查找最接近的值并在Python中返回数组的索引

    这类似于使用bisect_left,但是它允许您传递目标数组 def find_closestA, target: #A must be sorted idx = A.searchsortedtarget idx = np.clipidx, 1, lenA-1 left = A[idx-1] right = A[idx] idx -= target

  • 如何在pygame中等待一段时间?

    对于动画冷却时间等:如果要“等待”,但仍在运行代码,请使用:pygame.time.get_ticks class Unit: def __init__self: self.last = pygame.time.get_tick

  • 带有空格且末尾无空格且不可变的Python字符串

    这是关于CPython实现如何选择缓存字符串文字的古怪之处。具有相同内容的字符串文字可以引用相同的字符串对象,但不必如此。'string'恰好在时会自动被拦截,'string '因为并非'string'仅包含Python标识符中允许的字符。我不知道 为什么 这是他们选择的标准,但这是事实。在不同的Python版本或实现中,行为可能有所不同。b

  • 使用多重处理时在Windows中强制使用if __name __ ==“ __ main__” [重复]

    扩展一下您已经获得的好答案,如果您了解Linux-y系统的功能,将很有帮助。他们使用产生了新的流程fork,这产生了两个 很好的 结果: 主程序中存在的所有数据结构对子进程都是可见的。他们实际上是在处理数据 副本 。 子进程从紧接fork在主程序中的指令处开始执行-因此,已经在模块中执行的任何

  • 熊猫-字符串与格式不匹配时,“时间数据与格式不匹配”​​错误?

    您的日期字符串似乎有问题。我用示例数据复制了您的问题,如果我删除了连字符并手动替换了它们(对于前三个日期),则代码可以正常工作 pd.to_datetimedf1['Date'] ,errors ='coerce' 输出: 0 2018-07-02 1 2018-08-27 2 2018-05-28 3

  • 删除评论标签,但对BeautifulSoup不满意

    from bs4 import BeautifulSoup, Comment for comments in soup.findAlltext=lambda text:isinstancetext, Comment: comments.extract 由此,您可以取出所有注释,并在注释之间插入文本,并将其放入BS4中以提取其中的数据。希望这行得通。

  • 创建新环境后,Conda无法识别为内部或外部

    我也面临同样的问题。 PATH 也很好,但是我无法执行 conda 命令。 在安装 Anaconda时 ,我检查了 ADD TO PATH 选项,我认为这造成了问题。 Anaconda* 不建议这样做。如果选中 添加到路径strong

  • 从网页上抓取YouTube链接

    大多数youtube链接都位于iframe和内,并且javascript也需要运行。尝试使用硒。以下提取任何src或href包含youtube。我只输入托管YouTube剪辑的关键iframe。您可以循环所有iframes检查。 from selenium import webdriv

  • 在处理来自ffmpeg的输入时将数据推送到Web浏览器

    您需要告诉ffmpeg将数据输出到stdout,而不是给它一个文件名。例如,以下命令从stdin读取FLAC格式的输入,并将MP3格式的输出写入stdout(文件名“-”用于表示stdin stdout): ffmpeg -f flac -i - -f mp3 -

  • 使用Facebook Marketing API不会暂停广告见解

    经过几天的挖掘,我终于想出了一个脚本,该脚本确实用于提取3年的Facebook广告见解,从而避免了Facebook API的速率限制。 首先,我们导入所需的库: from facebookads.api import FacebookAdsApi from facebookads.adobjects.adsinsights import AdsInsights from facebookads.

  • SQLAlchemy-执行原始SQL查询

    尝试这个: from flask import current_app db.get_enginecurrent_app, bind='your_bind'.execute'your raw sql'

  • 使用Python调整屏幕亮度和对比度吗?[关闭]

    我在这里找到了看起来像Linux特定的食谱。 对于Windows,我认为您需要找出需要在哪个dll(可能是特定于驱动程序)中调用的函数,并使用ctypes进行所需的调用。

  • 检查嵌套字典中的成员资格

    我的python技能很差,所以我太无知了,无法在任何合理的时间写出我的想法。但是我确实知道如何进行OO分解。 为什么Employees班上要做所有的工作?整体的Employees类可以执行几种类型的操作: 从文件读取和写入数据-aka序列化 管理和访问单个员工的数据 管理员工之间的关系。

  • 不论文件扩展名如何,均使用相同名称获取文件

    您可以使用该fnmatch.filter函数来识别感兴趣的文件名: import os, fnmatch def get_all_filespath, pattern: datafiles = [] for root,dirs,files in os.walkpath: for file in fnmatch.filterfiles, p

  • 识别列表列表中具有3个共同点的列表

    您可以使用相同的原理,方法是将前三个元素用作键,并将int用作默认值工厂defaultdict(这样您将获得0初始值): from collections import defaultdict a_list = [['apple', 50, 60, 7], ['orange', 70, 50, 8],

  • 将“字符串”作为原始二进制文件写入文件Python

    要只写一个字节,请使用chrn获取包含integer的字节n。 您的代码可以简化为: import os path = r'C:\Users\me\Desktop\output' for counter in xrange100: with openos.path.joinpath,'{:02x}.txt'.formatc

  • 为什么WCS投影子图上的功能在matplotlib中放在错误的位置?

    要绘制世界坐标,您需要指定transform,例如: ax = fig.gca ax.scatter[34], [3.2], transform=ax.get_transform

  • 在Python中将geojson对象的一部分合并到另一个对象中

    像这样的例子: import json data = json.loadsjson_data features = data["features"] point_handle_text = { i["properties"]["EntityHandle"]: i["properties"]["Text"] for i in features if i["geometry"]["type

  • 如何将选定的项目从QListWidget,QTableWidget保存到Qsettings

    对于我的解决方案,请考虑以下因素: 使用inspect模块对于其他库可能是有益的,但是对于Qt,小部件不一定是该类的成员,因此最好使用findChildren使用Qt自省。 在您使用的示例中,您仅保存文本,但是QListWidgetItem可以具有与角色相关的更多信息,例如背景色,前景色等。因此,我将使用QDataStream运算符,因为这种“获取并保存”获取项

  • 需要py.test从python日志记录模块记录断言错误到日志文件中

    您可以通过使用conftest.py文件中的pytest_runtest_call挂钩来实现此目的: import logging def pytest_runtest_call__multicall__: try: __multicall__.execute except KeyboardInterrupt: raise except:

  • 如何在Django中解决UnicodeDecodeError?

    下面的代码解决了我的问题。谢谢。 if isinstanceencObject, unicode: myStr = encObject.encode'utf-8'

  • Python:如何按子字符串相关性对字符串列表进行排序?

    您可以使用difflib。 SequenceMatcher ,以实现与所需输出非常相似的东西: import difflib l = [

  • Revit Python选择对象/选择对象

    您应该导入ObjectType当前范围: from Autodesk.Revit.UI.Selection import ObjectType picked = uidoc.Selection.PickObjectObjectType.Element 我刚刚在RevitPythonShell中进

  • python3 -m venv语法无效

    该命令应从您的OS级外壳运行,而不是从Python运行: $ python3 -m venv tutorial-env 或在Windows上: C:\ python3 -m venv tutorial-env co

  • 在Python中循环选择菜单硒

    这应该为您工作。该代码将 查找元素 迭代以从下拉列表中获取所有选项 遍历列表 对于列表中的每个项目,选择当前选项 由于网页已更改,因此必须在每次通过时重新选择下拉菜单 像这样: from selenium import webdriver from

  • pytest 2.3在类中添加拆解

    好的,我通过在整个“会话”范围内使用funcarg来使其工作finalizer: @pytest.fixturescope = "session" def finalizer: return Finalizer class Finalizerobject: def __init__self: self.fin_funcs = []

  • 在UNIX环境中运行时,防止在未加引号的python脚本参数中扩展通配符

    进行扩展的不是UNIX,而是shell。 Bash有一个选项set -o noglob(或-f)可以关闭全局性(文件名扩展),但这是非标准的。 如果您授予最终用户对命令行的访问权限,那么他们真的应该了解引用。例如,常用find命令具有-name可以采用glob构造的参数,但必须以类似的方式将其引号。您的程序与

  • 两个Python的Pip安装

    pip将仅安装到一个python环境。 听起来pip已安装到python3环境,并且您需要再次安装到python2。 pip脚本知道#号中的python将安装哪个python!线 要获得python 2的pip,要么机器上已经有一个pip2 *脚本,要么您需要为python2安装pip 看到这个a href="https:stackoverflow.comquesti

  • 熊猫数据框中的边列表以使用Networkx进行可视化

    您面临的问题是因为数据中的某些项目是重复的。要解决它,您需要drop_duplicates在相关的地方使用: df["color"] = "blue" df.loc[df.Src.isin["x.serm.cool", "cdc.fre.gh"], "color"] = "green" df["Dst"] = df.Dst.applylambda x: x[1:-1].split

  • 字典Python中重复键的值列表

    如果我正确理解您的态度,则您正在尝试合并各种字典。使用内置插件的方法之一(我相信,很快会有人给你一个numpy和collections答案)看起来是这样的: ds = [ {'a':10, 'b': 0, 'c': 2}, {'a':7, 'b': 4, 'c': 4}, {'a':4, 'b': 5, 'c': 3} ] merged

  • Ajax如何与python一起使用?[关闭]

    通常,服务器上的ajax处理程序应返回XML或JSON(我认为JSON更好)以及所需的数据。 因此,在使用hanler获取信息之后,将其转换为JSON并返回到客户端。 在客户端上,Javascript接收此JSON,然后应动态创建html元素并将其插入页面主体中。 首先浏览Flask的创建者的a href="http:flask.pocoo.orgdocspatternsjquer

  • 如何对xls文件按列进行排序,并使用python将其写到整个行的另一个文件中?

    怎么样: column = 0 #The column you want to sort by reader = listcsv.readeropen'input.xsl' reader.sortkey=lambda x: x[column] writer = csv.writeropen'output.xsl', 'w' writer.w

  • 在用户定义的类的实例上启用列表(实例)或元组(实例)

    通过添加__iter__方法使您的类型可迭代。琐碎地: class Example: def __init__self: self.a = 1 self.b = 2 def __iter__self: yield "a", self.a yield "b", self.b p