编程面试题

  • 过多的代码注释会减慢执行速度吗?[重复]

    没有 当您运行python时,第一步是将其转换为字节码,即那些.pyc文件。评论已从其中删除,因此没有关系*。 如果您使用-O或-OO选项运行,则python会生成“优化”pyo文件,这些文件可以忽略不计,甚至更快。主要区别在于: 有-O说法被删除

  • 如何在Django URL模式中使用小数?

    可能像 urlpatterns = patterns'', r'^itemvalue?Pvalue\d+\.\d{2}$', 'myapp.views.byvalue', ... more urls 网址不应以斜杠开头。 在视图中,您可以具有以下功能: def byvalue

  • 熊猫从日期时间索引中删除秒

    您可以使用datetime.replace更改秒的属性,如下所示: df.index = df.index.maplambda x: x.replacesecond=0 p

  • Python中浮点精度的提高

    尝试使用Decimal。 阅读原始的a href="https:web.archive.orgweb20150110065945http:en.literatepr

  • Pyinstaller Jinja2 TemplateNotFound

    我认为问题不在https:stackoverflow.coma358168762741329中描述。我刚能够使用冻结应用程序Jinja2。 在我的规格文件中,

  • Python:与list.remove混淆

    Python具有“事物”和“事物名称”。当你写 side = [5] 你制造一个新东西[5],并给它起名字side。当你写的时候 eva = side 您为改名side。作业只是给事物起名字!仍然只有一件事[5]

  • 用pyplot在不等轴上绘制圆

    它确实确实取决于您想要什么。 当纵横比为自动时,在数据坐标中定义圆的问题是您将能够调整图形(或其窗口)的大小,并且数据比例会很好地拉伸。不幸的是,这也意味着您的圆不再是圆,而是椭圆。 有几种解决方法。首先,最简单地说,您可以固定长宽比,然后在数据坐标上的圆上画一个圆: import matplotlib.pyplot as plt import numpy as np fi

  • 有没有办法将`json.dump`和`gzip`一起使用?

    gzip模块提供了开箱即用的支持:只需声明一种编码,它将unicode字符串编码为字节,然后再将其写入文件: with gzip.openwrite_file, 'wt', encoding="ascii" as zipfile: json.dumpdata, zipfile 确保使用文本模式('wt')指定。 由于j

  • numpy通过任意轴重塑多维数组

    每个数组的元素都有自然的顺序(一维展平)。当您对数组进行整形时,就 好像先 对其进行了展平(从而获得自然顺序),然​​后对其进行了整形: In [54]: z.ravel Out[54]: array[ 0, 3, 6, 1, 4, 7, 2, 5, 8, 9, 12, 15, 10, 13, 16, 11, 14, 17] In [55]: z.ra

  • Python:freeze.py在哪里?

    Tools在源代码发行版中,它一直都是。

  • 'NoneType'对象在scrapy \ twisted \ openssl中没有属性'_app_data'

    乍一看,这似乎是由于scrapy错误所致。Scrapy定义了自己的Twisted“上下文工厂”:https : a href="https:gi

  • 在最近的日期时间/时间戳上合并数据帧

    您可以使用reindexwithmethod='nearest'然后a href="http:pandas.pydata.orgpandas- docsstablegeneratedpa

  • 如何在Python中将整数转换为位列表

    input = 0x15 output = [intx for x in '{:08b}'.formatinput] {0:0=8b}'.format0x15用8位数字表示您input的binary格式0 padding,然后使用列表推导创建位列表。 另外,您

  • Keras-所有图层名称应唯一

    首先,根据您发布的代码,您 没有 名称属性为“ predictions”的图层,因此此错误与您的图层Dense图层无关 prediction:即: prediction = Dense1, activation='sigmoid', name='main_output'combineFeatur

  • 使用Sphinx扩展名自动生成doctest输出

    对于 您尝试做的事情,我必须强烈(但请客气) 提出建议 。 您要问的是针对doctest模块的“测试部分” : doctest模块搜索看起来像交互式Python会话的文本片段,然后执行这些

  • 如何使用python在字符串中一定数量的字符后插入空格?

    def encryptstring, length: return ' '.joinstring[i:i+length] for i in range0,lenstring,length encrypt'thisisarandomsentence',4 给 'this isar ando msen tenc

  • 如何在Python格式的字符串中使用点?

    dict不幸的是,默认情况下,Python对象不可访问属性(即,使用点符号)。因此,您可以辞职使用丑陋的括号符号: 'Hello {user[name]}'.format **{'user': { 'name': 'Markus' } } 或者,您可以将数据包装在点可访问的对象中。您可以从a href="https:pypi.python

  • 在Python中访问Protobuf消息的未知类型的字段

    我知道这是一个旧线程,但是无论如何我都会回应后代: 首先,如您所知,不可能仅从其序列化形式确定协议缓冲区消息的类型。您可以访问序列化形式中的唯一信息是字段号及其序列化值。 其次,做到这一点的“正确”方法是拥有一个包含两者的原型,例如 message Parent { required int32 FormatVersion = 1; opt

  • 熊猫:结合TimeGrouper与另一个Groupby参数

    从这里的讨论中:https : github.compydatapandasissues3791 pre

  • 解析转发的电子邮件

    根据我的经验,几乎电子邮件客户端以不同的方式转发回复。通常,在邮件包底部的哑剧中,您将拥有纯文本版本和html编码版本。邮件标头确实具有RFC(http:www.faqs.orgrfcsrfc2822.html“ 2822

  • 如何在python中创建IPv6套接字?为什么会出现socket.error:(22,'Invalid arguments')?

    这个问题有两个部分 首要问题 您应该使用sa.bind(sockaddr),其中从getaddrinfo获得sockaddr HOST = 'localhost' PORT = 50007 res = socket.getaddrinfoHOST, PORT, s

  • Django中间件错误-中间件已更改为1.7

    该MIDDLEWARE设置在Django 1.10中引入。如果您使用的是Django 1.9或更早版本,它将无效,而应该使用该MIDDLEWARE_CLASSES设置。 确保您使用的文档版本正确(例如Django

  • 使用Django South从具体继承过渡到抽象继承

    添加NewBaseModel,我们使用不同的名称,因此它不会与当前的非抽象名称冲突(South实际上会删除BaseModel)。 class NewBaseModelmodels.Model: user = models.ForeignKeyUser another_field = models.CharFieldmax_length=1000 class Meta:

  • 在Heroku测功机上运行多个进程是否可行?

    在较新的Cedar堆栈上,生成多个进程没有问题。每个dyno都是虚拟机,除了内存和CPU使用率(我认为大约512 MB内存和1个CPU内核)之外,没有任何特殊限制。遵循某些堆栈(如Python)的更新安装说明,将导致开箱即用多个(Web服务器)进程进行配置。 Web dynos上安装的软件可能会有所不同,具体取决于您所使用的buildpack。如果您的子流程需要特殊的软件,那么您可能必须将其与应用程序捆绑

  • python:扩展的ASCII码

    当您打印列表时,它将输出所有元素的默认表示形式- 即通过调用repr每个元素。该repr字符串是其逃脱代码,设计。如果要正确输出列表的所有元素,则应将其转换为字符串,例如通过', '.joinli。 请注意,正如评论中所指出的那样,实际上并没有“扩展的ASCII”之类的东西,只有各种不同的编码。 b

  • 在python re模块中'[ab] +'是否等于'(a | b)+'?

    您在第一个模式中有一个捕获组。 根据文档, re.split() …如果 pattern 中使用了捕获括号,则 模式 中所有组的文本也将作为结果列表的一部分返回。…

  • Python交换列表

    看起来像Python在内部交换项目。检查这个程序 a, b = [1, 2], [2, 3] def func: a, b = b, a import dis dis.disfunc 输出量 4 0 LOAD_FAST 0 b

  • 子进程中shell = True中的shell是否意味着bash?

    http:docs.python.org2librarysubprocess.html On Unix with shel

  • 仅在Python中源比目标新时才如何复制文件?

    如果您足够的话,您可以利用文件修改时间: # If more than 1 second difference if os.statsrc.st_mtime - os.statdest.st_mtime 1: shutil.copy2 src, dst 或调用rsync之类的同步工具。

  • Python类型转换

    您可以在Python 2.x中这样做: l = 1,2,3,4 dictmaplambda n: n[0], unicoden[1], l {1: u'2', 3: u'4'} 或在Python 3.x中: l = 1,2,3,4

  • 按第一项对嵌套列表进行排序-itemgetter不能胜任

    更改键以将字符串转换为int会有所帮助,这也是其他一些排序技巧。 from operator import itemgetter list_to_sort=['89372', 2, '89373', 1, '89374', 1, '89375', 1, '89376', 1, '89377', 1, '228055', 1, '228054', 1, '228057',

  • 错误“调用的对象已与其客户端断开连接”-使用python和win32com自动执行IE 8

    在IE9上,您需要降低安全设置以使脚本起作用: IE9 - Internet Options - Security - Trusted Sites : Low IE9 - Internet Options - Security - Internet : Medium + unchecked Enable Protected Mode IE9 -

  • 南:未知命令“迁移”

    对于Django管理命令而言,成功导入软件包是不够的。Python可以轻松地从压缩鸡蛋中导入软件包,但是Django需要一个正常的未压缩文件。 最初可以简化您的问题的建议: 管理命令必须作为文件存在于普通目录中path..to..southmanagementcommands(未压缩)。 尝试手动查找和删除South的旧安装。一个常见的问题

  • Android:Java v。Python [关闭]

    Java在Android平台上“更原生”。Python紧随其后,力求获得奇偶校验,但AFAIK尚未实现。与App Engine大致相反的情况,Python的出现时间比Java早了一年,因此Python更加成熟和完善(即使Java赶上了它)。 因此,如果部署是在某些通用平台(例如Linux)上进行的,那么在Java和Python之间您一无所知的情况下,我认为成熟度和完整性争论可能会促使您转向Python以便在App

  • 在matplotlib颜色栏中对齐刻度标签

    我正要问同样的问题,然后终于找到了你的问题。因此,我想添加自己的解决方法。 最初,我使用Rutger Kassies给出的完全相同的解决方案。但是,在绘制时ipython,x当查看小窗口或将图形设置为全屏时,相同的位置偏移量将得出截然不同的结果。

  • 在基于Debian的系统上,如何找到字体具有字形的Unicode代码点?

    我会尝试任何FreeType 2语言绑定。这是一个Perl解决方案,它使用以下命令列出字体的Unicode代码点Font::FreeType: use Font::FreeType; Font::FreeType-&

  • 如何获得文件的父目录?

    使用os.path.dirname得到的目录路径。如果只需要目录名称,则可以使用os.path.basenam

  • 在OS X中使用Selenium WebDriver打开和关闭新选项卡

    没有什么比运行JavaScript更容易,更清晰了。 开启新分页: driver.execute_script"window.open'';"

  • 遍历大列表时Python速度很慢

    对于Python本机列表,这应该不会很慢-但是,也许ODBC的驱动程序正在返回一个“惰性”对象,该对象试图变得很聪明,但变得很慢。尝试做 allIDRows = listclientItemsCursor.fetchall 在您的代码中并发布进一步的基准测试。 (如果您开始在中间插入内容,Python列表可能会变慢,但是仅在大列表上进行迭代应该很快)

  • 熊猫json_normalize产生令人困惑的`KeyError`消息?

    在这种情况下,我认为您只需要使用以下命令: In [57]: json_normalizedata[0]['events'] Out[57]: group schedule.ID schedule.date schedule.location.building \ 0 A 815 2015-08-27 BDC 1