编程面试题

  • 使用pyUno for Windows的OpenOffice.org开发-哪个Python?

    您可以将uno导入Win32系统上的系统python中。(还不是Python 3)。a href="http:user.services.openoffice.orgenforumviewtopic.php?f=45&

  • 如何从* .xlsm中提取工作表并将其另存为Python中的* .csv?

    xlrd在xlsm文件上也应该可以正常工作。我用一个随机的xlsm文件测试了代码,它运行良好。 import csv import xlrd workbook = xlrd.open_workbook'test.xlsx' for sheet in workbook.sheets: with open'{}

  • 为什么这些Python tkinter检查按钮链接在一起?

    TL; DR 您需要为variable每个复选框指定一个唯一。 var_L1 = tk.IntVar var_R1 = tk.IntVar ... check_L1 = Checkbutton..., variable=var_L1 check_R1 = Checkbutton..., variable=var_R1 ... pre

  • 如何指定决策树的graphviz表示的大小?

    在最初编写自己的函数以修改DOT源代码字符串以添加size属性后,我偶然发现了pydotplus.graphviz.Graph文档中的这一部分: 应该支持以Graphviz点语言定义的所有属性。

  • 对于正则表达式,是否存在与Perl“ / x”修饰符等效的Python?

    是的,通过设置re.Xre.VERBOSE标志: 该标志允许您编写看起来更好的正则表达式。模式中的空格将被忽略,除非是在字符类中,或者以未转义的反斜杠开头,或者在诸如*?,?:code

  • 如何使用Python获取原始的USB键盘数据?

    正如您提到的Raspberry Pi一样,我假设您正在使用Linux。您可以使用python-evdev从中的事件设备读取数据devinput。 例如: from evdev i

  • 如何获得所有阵列边缘?

    In [1]: arr=np.arange16.reshape4,4 In [2]: arr Out[2]: array[[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11], [12, 13, 14, 15]] 一种相对简单的方法-按顺时针顺序为: I

  • 如何在Python中获得两个时间对象之间的差异

    datetime.time出于不支持对象比较的原因,该类不支持对象减法,即因为其对象可能未定义其code

  • 如何可视化散点图中的非线性关系

    从lowess文档中: Definition: lowessendog, exog, frac=0.6666666666666666, it=3, delta=0.0, is_sorted=False, missing='drop', return_sorted=True [...] Parameters ---------- endog: 1-D numpy array

  • Python-如何流式传输要分解的大型(11 gb)JSON文件[重复]

    jq 1.5具有流解析器(在http:stedolan.github.iojqmanual#Streaming中记录)。从某种意义上说,它很容易使用,例如,如果您的1G文件名为1G.

  • 为什么下划线不能与'\ W'匹配?

    模块中许多Python的正则表达式语法re都来自Perl,这受sed和的影响awk。将\w来自那里,有着悠久的历史。 在原来的regex模块(这是在Python 1.5

  • 沿dask数组的轴应用函数

    我怀疑如果您的函数返回与它消耗的维相同的数组,您的体验会更流畅。例如,您可以考虑如下定义函数: def my_polyfitdata: return np.polyfitdata.squeeze, ...[:, None, None, None] 然后,您可能会忽略new_axis,drop_axis位。

  • 计算字符串列表中子字符串的出现

    您可以使用sum内置功能来做到这一点。也无需使用list.count: data = ["the foo is all fooed", "the bar is all barred", "foo is now a bar"] sum'foo' in s for s in data 2 >

  • 如何比较同一数据框的两列?

    您可以更轻松地使用np.where。 high_scores1['is_score_chased'] = np.wherehigh_scores1['runs1']=high_scores1['runs2'],

  • 改善Python / Django视图代码

    我最初尝试使用django.contrib.formtools.wizard复制注册过程的行为,但是考虑到您的过程只有两个步骤,它变得太复杂了,其中之一只是选择一个图像。如果您打算保留多步骤注册过程,我强烈建议您考虑使用表单向导解决方案。这将意味着基础架构负责在请求之间传递状态,而您所需要做的就是定义一系列表格。 无论如何,我选择将您的整个过程简化为一个步骤。使用基本的模型形式,我们可以用很少的代码简单地捕获一页上需要的所有Us

  • 使用Python编码解析CS:GO语言文件

    此输入文件有一些新的皱纹,而原始CS:GO示例中没有这些皱纹: \"在某些值字符串中嵌入转义引号 一些带引号的值字符串跨越多行 一些值以结尾的环境条件结尾(例如[$WIN32],[$OSX]) 在文件中嵌入注释,标记为“ ” p

  • 如何使用熊猫按周分组数据透视表结果?

    您需要的工具是resample,在一段时间频率内隐式使用groupby并应用诸如均值或总和的函数。 读取数据。 In [2]: df Out[2]: Sub-Product 11112 11212 11312 11412 11512 11612 GP Acquisitions 164 168

  • 使用循环填充空的python数据框

    import pandas as pd years = [2013, 2014, 2015] dn = [] for year in years: df1 = pd.DataFrame{'Incidents': [ 'C', 'B','A'], year: [1, 1, 1 ], }.set_index'Incidents' dn.appe

  • 在Linux中通过C ++(或python)访问多个键盘输入

    为什么不去设备节点 也许在这里找到cat dev input by-path yourDevice 在这里阅读代码 就像他们在这里一样 b

  • 将零列添加到csr_matrix

    您要做的并不是真正的numpy或scipy理解为重塑。但是对于您的特定情况,您可以重新创建CSR矩阵data,indices并重新使用indptr,而无需复制它们: import scipy.sparse as sps a = sps.rand10000, 10000, density=0.01, format='csr' In

  • 在App Engine中无需获取对象即可访问相关对象键

    您可以通过下载App Engine SDK来源中的appengine.ext.db来源来找到答案- 答案是,不,没有您需要的特殊框:__get__方法(来源中的第2887行) (对于1.3.0 SDK)ReferencePropertycode

  • Python UnboundLocalError帮助:分配前引用了局部变量

    在第一行中update_r,您有vs,ve=update_vn,vs,ve,ms,me,dt,fs,fe。查看您正在调用的函数。您正在调用update_v一堆参数。这些参数之一是vs。但是,这是该功能第一次vs出现。该变量vs尚无关联的值。请先尝试将其初始化,然后错误会消失

  • 带有Pandas.read_sql的UnicodeDecodeError

    数据库的正确编码是iso-8859-1根据oracle docs进行的, 因此当您connect访问数据库时,请将charset='iso-8859-1'或encoding

  • 在python中将子文件夹内容移动到父文件夹

    使用os和shutil模块的示例: from os.path import join from os import listdir, rmdir from shutil import move root = 'dstfolderslave1' for filename in listdirjoinroot, 'slave': movejoinroot, 'slave', filename

  • 来自学习变量的预期张量流模型大小

    将所有这些变量加起来,我们希望得到一个大小为12.45Mb的model.ckpt.data文件 传统上,在这种情况下,大多数模型参数位于第一个完全连接的层中wd1。仅计算其大小会得出: 7*7*128 * 1024 * 4 = 25690112 …或25.6

  • 如何识别生成器vs列表理解

    您正在传递生成器表达式。 一个列表理解与方括号中指定的([...]

  • 用pd.to_datetime警告熊猫

    只需对整个数组进行操作即可,Series就像to_datetime可以对类似数组的args进行操作并直接将其分配给该列一样: In [72]: df['date'] = pd.to_datetimedf['date'] df.info class 'pandas.core.frame.DataFrame' Int64Index: 5 e

  • Android上的Python解释器

    还有用于Android的Python(Py4A),旨在与SL4A配合使用。对于Py4A文档并不像SL4A那样广泛,但也有Py4A可用的几个例子a href="http:code.google.comp

  • 如何在Python中计算一个特定的单词?

    您可以使用,str.count因为您只关心单个单词的出现: with open"log_file" as f: contents = f.read count = contents.count"apple"

  • 嵌套在Python中的循环

    itertools.product: import itertools for a,b,c in itertools.product[0, 1], repeat=3: # do something

  • 如何在Cython中将函数指针传递给外部程序

    我想你是知道 这个? 是否可以从C调用我的Python代码? 答:是的,很容易。请遵循Cython来源分发中的Demos callback 中的示例 block

  • Scrapy CrawlSpider重试刮擦

    我会考虑使用 自定义的Retry Middleware ,它类似于a href="https:github.comscrapyscrapyblobmaster

  • 在PyYAML中创建自定义标签

    您的PyYAML类有一些问题: yaml_tag是区分大小写的,!Env并且!ENV是不同的标记。 因此,根据文档,yaml.YAMLObject使用元类来定义自身,并具有针对这些情况的默认值to_yaml和from_yaml功能。但

  • PyCharm找不到Spacy模型'en'

    我不知道它是否仍然有用,但我也遇到了。该模块在Jupyter Notebook上加载得很好,但在我的PyCharm中却加载不了。要解决该问题,请转到您在PyCharm中的项目的解释器(使用ctrl + alt + s)。查看正在使用的解释器的完整路径。然后以以下方式在终端上使用它: FULL_PATH_TO_PYTHON_INTERPRTER -m spacy download en

  • Python线程和原子操作

    据我所知,它在Python中也是不正确的,_working仍然可以通过其他方式进行注册或优化,否则可能会发生其他事情,从而改变其价值。对该字段的读写可以由处理器任意重新排序。 好吧,可以说在多线程世界中,您实际上 不会 问: 为什么这不起作用 ,而是 为什么要保证它起作用 。 话虽这么

  • 具有并发请求的Python XMLRPC

    我认为python SimpleXMLRPCServer模块就是您想要的。我相信当当前请求正在处理时,该模型的默认行为会阻止新请求。默认行为给我带来了很多麻烦,我通过在ThreadingMixIn类中混合使用来更改了该行为,以便我的xmlrpc服务器可以同时响应多个请求。 class RPCThreadingSocketServer.ThreadingMixIn, SimpleXMLRPCSer

  • 当索引未知且列中的值唯一时,替换熊猫数据框中的单个值

    不管表现,你应该能够做到这一点使用loc有boolean indexing: df = pd.DataFrame[[5, 2], [3, 4]], columns='a', 'b' # modify value in column b where a is 3 df.loc[df.a == 3, 'b'] = 6 df # a b #0 5

  • 应用jwt auth包装器时,flask-cors包装器不起作用。

    经过几个小时的努力,我终于找到了问题所在。希望它可以帮助遇到同样问题的其他人。当需要身份验证时, 只需要Authorization在“ headers”参数(用于设置Access-Control-Allow-Headers字段)中添加即可。 像这样 @app.route'protectedplace' @cross_origin

  • 用python,代码和最有用的可视化绘制二维矩阵

    您当然可以使用matplotlibimshow或pcolor方法来显示数据,但是正如注释所提到的,如果不放大数据的子集,可能很难解释。 a = np.random.normal0.0,0.5,size=5000,10**2 a = anp.suma,axis=1[:,None] # Normalize pcolora pr

  • 在一个脚本中使用Python的子进程和Popen运行另一个需要用户交互的Python脚本(通过raw_input)

    您只能拨打communicate一次。因此,您需要一次传递所有输入,即child.communicate"1\n1\n"。或者,您可以写信给stdin: child = subprocess.Popen".test.py", stdin=subprocess.PIPE child.stdin.write"1\n"