编程面试题

  • MANIFEST.in在“ python setup.py install”上被忽略-没有安装数据文件?

    除了Ned的答案(这是核心问题)之外,还有一些注意事项: Distutils不会在site-packages(或dist-packages在Debian Ubuntu上)的每个项目子目录中安装Python软件包和模块:site-packages如您所见,它们直接安装在中。因此,whyteboard- xxsdist

  • 在烧瓶中重定向时发出POST请求

    默认情况下,Wikipedia中提到的中redirect提供的功能会向Flask客户端发送302状态代码: 许多Web浏览器都以违反此标

  • 使用Headless Chrome Webdriver运行Selenium

    要运行chrome-headless,只需添加--headlessvia chrome_options.add_argument,即: from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options #c

  • 如何获取python列表的第n个元素或默认值(如果不可用)

    l[index] if index lenl else default 为了支持负索引,我们可以使用: l[index] if -lenl = index lenl else default

  • Python切片操作方法,我知道Python切片,但是如何使用内置切片对象呢?

    通过使用与[start:end:step]表示法相同的字段来调用slice来创建slice: sl = slice0,4 要使用切片,只需将其作为索引传递到列表或字符串中即可: s = "ABCDEFGHIJKL" sl = slice0,4 prints

  • 获取用户输入[重复]

    在python 3.x中,使用input代替raw_input

  • Python:__builtin__和__builtins__有什么区别?

    直接来自python文档:http : docs.python.orgreference

  • 在Django中-模型继承-是否允许您覆盖父模型的属性?

    更新的答案:正如人们在评论中指出的那样,原始答案未正确回答问题。 实际上,只有LongNamedRestaurant模型是在数据库中创建的,Place不是。 一个解决方案是创建一个代表“地方”的抽象模型。AbstractPlace,并从中继承: class AbstractPlace

  • with语句定义的变量在with-block之外可用吗?

    是的,上下文管理器将在with语句之外可用,并且不依赖于实现或版本。with语句 不会 创建新的执行范围。

  • Python中的私人成员

    9.6。 私有变量 只能从对象内部访问的“私有”实例变量在Python中不存在。但是,大多数Python代码遵循一个约定:以下划线开头的名称(例如_spa

  • 检查对象是否为数字的最Python方法是什么?

    使用Number从numbers模块测试isinstancen, Number(因为2.6可用)。

  • 生成间隔之间的日期时间列表

    用途datetime.timedelta: from datetime import date, datetime, timedelta def perdeltastart, end, delta: curr = sta

  • 从Pandas中的字符串中提取int

    您可以转换为字符串并使用正则表达式提取整数。 df['B'].str.extract'\d+'.astypeint

  • Python检查进程是否正在运行

    您不能依赖Linux或Windows中的锁定文件。我只是硬着头皮,遍历所有正在运行的程序。我真的不相信它会像您想的那样“昂贵”。 psutil是一种出色的跨平台python模块电缆,用于枚举系统上所有正在运行的程序。 import psutil "someProgram" in p.nam

  • 使用python中的线程运行无限循环

    据我了解您的问题,您有两个不同的任务,您希望它们连续执行。现在关于您的问题: 如何运行两个无限循环? 您可以创建两个不同的线程来为您运行这些无限循环。第一个线程将执行您的task1,第二个线程将执行task2。 另外,一旦我开始执行一个线程,当第一个线程连续无限运行时,如

  • Python在保留顺序的同时分别从子进程stdout和stderr中读取

    这是一种基于的解决方案selectors,但可以保留顺序,并流式传输可变长度字符(甚至是单个字符)。 诀窍是使用read1而不是read。 import

  • 如何使tkinter画布动态调整为窗口宽度?

    我以为我会添加一些额外的代码来扩展@fredtantini的答案,因为它不涉及如何更新绘制在上的小部件的形状Canvas。 为此,您需要使用scale方法并标记所有小部件。下面是一个完整的示例。 from Tkinter imp

  • 用Python替换文件中的文本

    这应该做 replacements = {'zero':'0', 'temp':'bob', 'garbage':'nothing'} with open'pathtoinputfile' as infile, open'pathtooutputfile', 'w' as outfile: for line in infile: for src, target in

  • 如何使用matplotlib设置图形窗口的绝对位置?

    并不是我不知道与后端无关的方法来执行此操作,但是绝对可以对某些常见的后端执行此操作,例如WX,tkagg等。 import matplotlib matplotlib.use"wx" from pylab import * figure1 plot[1,2,3,4,5] thismanager = get_current_fig_manager thismanager.window.SetPosi

  • 如何合并两个数据帧?

    相信您可以使用该append方法 bigdata = data1.appenddata2, ignore_index=True 保持索引只是不使用ignore_index关键字…

  • Python webbrowser.open()打开Chrome浏览器

    您可以使用Chrome的路径调用get()。下面是一个示例-用适合您平台的正确路径替换chrome_path。 import webbrowser url = 'http:docs.python.org' # MacOS chrome_path = 'open -a ApplicationsGoogle\ Chrome.app %s' # Windows # chrome_path = 'C:P

  • 如何更新Tkinter标签窗口小部件的图像?

    该方法label.configure确实适用于panel.configureimage=img。 我忘记做的是包括panel.image=img,以防止垃圾回收删除图像。 以下是新版本: import Tkinter as tk import ImageTk root = tk.Tk i

  • 熊猫-在多列上使用`.rolling()`

    一种解决方案是对stack数据进行处理,然后将窗口大小乘以列数,然后将结果乘以列数。另外,由于要使用前向窗口,因此请颠倒堆叠的顺序DataFrame wsize = 3 cols = lendf.columns df.stackdropna=False[::-1].rollingwindow=wsize*cols.quantile0.75[co

  • 内置关键字类型是指python中的函数还是类?

    type之所以称为“元类”,是因为它是产生其他类(AKA类型)的类。它的行为就像普通的类。特别是,它等效__new__于Python中看起来像这样的方法: class typeobject: def __new__cls, *args: num_args = lenargs if num_args not

  • Python文件变量-这是什么?

    f是文件对象。该文档列出了其结构,因此,我仅说明索引迭代行为。 对象只有在实现时才可索引__getitem__,可以通过调用hasattrf, '__getitem__'或仅调用f[0]

  • Windows 8.1上Django的manage.py runserver错误

    我遇到了同样的问题,并且找到了解决方案。根据我的搜索,Windows 7和8也会发生这种情况。 如果您想更详细地了解我如何解决它,请检查我在Django论坛中提交的故障单:Windows(78

  • 使用编解码器,unicode_escape()进行Python编码和解码

    我认为您将错误的内容粘贴回了该函数。正确的用法是: import codecs codecs.unicode_escape_encode'my Text' b'my Text', 7 codecs.unicode_escape_decodeb'my Text' 'my Text', 7

  • 在列中编写字典项的可能性

    import csv mydict = {'c4:7d:4f:53:24:be', 'ac:81:12:62:91:df': [5.998999999999998, 0.0013169999, 4.0000000000000972], 'a8:5b:4f:2e:fe:09', 'de:62:ef:4e:21:de': [7.89899999, 0.1564799

  • ImportError:在pyInstaller之后没有名为“ tkinter”的模块

    您应该使用隐藏导入 pyinstaller eulersolver.py --hidden-import=tkinter -y

  • 通过SSH将dict作为参数传递给Python脚本

    使用json和urlencode。 import urllib.parse import json dict1_j = urllib.parse.quotejson.dumpsdict1 dict2_j = urllib.parse.quotejson.dumpsdict2 os.systemf'ssh remote_host python -u - {dict1_j} {dict2_j} &l

  • 排空或丢弃发电机而不循环?

    有一种方法稍微快一点: collections.dequechan, maxlen=0 但是,您的代码使意图更加清晰,因此您应该衡量是否存在明显的差异。我几乎总是喜欢您的代码。 (不过,我永远不会将其_用作变量名。它_会使人感到困惑,在交互式外壳程序中与通用gettext别名发

  • 根据子组统计熊猫数据框中每年的发生次数

    get_dummies df.joinpd.get_dummiesdf.date.dt.year.sumlevel=0 date location 2015 2016 2017 2018 id 1 2015-01-01 1 2

  • 如何用tkinter在鼠标坐标后绘制一条线?

    首先,您必须绑定到"Motion"事件,该事件将在每次鼠标移动时触发。 然后,您需要保存以前的鼠标坐标,以便可以从中绘制线条。 像这样: import tkinter as tk def myfunctionevent: x, y = event.x, event.y if canvas.old_coords:

  • 前瞻性和非捕获正则表达式

    您会混淆非捕获组?:...和超前断言?=...。 前者确实参加了比赛(因此其中一部分match.group包含了整体比赛),他们只是不生成反向引用($1等以备后用)。 第二个问题(为什么双点匹配?)比较棘手。这是由于您的正则表达式错误。你看,当你写的时候(简明扼要) cod

  • 为什么熊猫数据框单元格的ID每次执行都会改变?

    您没有获得“单元格”的ID,而是获得id了.loc访问器返回的对象的ID,该访问器是基础数据的盒装版本。 所以, import pandas as pd df = pd.DataFramecolumns=list'abc', data=np.arange18.reshape6, 3

  • 将参数从javascript传递到flask

    从JS代码中,调用(使用GET方法)URL到烧瓶路径,并将参数作为查询args传递: list?freesearch=value1limit_content=value2 然后在您的函数定义中: @app.route'list' def alist: freesearch = request.args.get'

  • Python无法识别MacPorts已安装的软件包

    我最初将您的问题误解为标准问题之一-为什么我不能运行macports python?但实际上,您指定了您正在尝试使用自安装的python,并且确实如此。问题是,python不知道在哪里可以找到安装了macports的库。 您所链接的问题在正确的轨道上。看到此响应,但用您的Macports li

  • Numpy / Polyfit-禁止打印Intel MKL错误消息

    如果某个函数决定不使用常规的Python错误报告机制(即异常处理和警告)而直接将错误消息打印到stdout stderr,那么您几乎无能为力。如果确实让您感到烦恼,那么您显然可以完全取消对stderr的写入。在另一个SO问题中,有一个关于临时执行此操作的解决方案(例如,仅用于此功能): a href="https:stackoverflow.comquestions11130156suppress-stdout-s

  • Django:模型名称冲突

    问题在于,Satchmo和Pinax都具有一个Contact模型,该模型具有用户的ForeignKey。Django尝试为每个这些ForeignKeys向User添加一个“ contact_set”反向关系属性,因此会发生冲突。 解决方案是在Pinax的Contact模型中或类似地在Satchmo Contact模型中,将诸如related_name =“ pinax_contact_set”之类的内容添

  • Python类实例__dict__并不包含所有实例变量。为什么?

    您a不是实例变量。您将其定义为类的一部分。 class Fooobject: ... a = 1 ... Foo.a 1 如果需要实例变量,则应将其放在__init__方法中,因为在创建对象时会调用此方法。