编程面试题

  • Python string.strip剥离太多字符[重复]

    strip 从输入字符串中删除所有与参数字符串中的字符之一匹配的前导和尾随字符: "abcdefabcdefabc".strip"cba" 'defabcdef' 您要使用正则表达式table_name = re.subr"\.csv$", "", name或os.path

  • 提示如何删除前导破折号错误安装的软件包:“-pkgname”

    搜索损坏的程序包的名称(不带破折号)使我能够找到以下两个文件夹: C:\ Users \ name \ Anaconda3 \ Lib \ site-packages \〜atplotlib C:\ Users \ name \ Anaconda3 \ Lib \ site-packages \〜atplotlib-3.0.3-py3.7.egg-infop

  • SQLAlchemy:使用`and`和`or`时出现意外结果

    问题是这样的: News.label == None and fNews.title == 'good' # ^^^ here Python不允许覆盖布尔 操作 and和的行为or。您可以a href="https:docs.python.

  • 评论在jinja2中不起作用

    基本上,jinja2只关注查找评估自己的块,而不关注HTML的结构。如果要完全排除模板的一部分,则可以使用jinja2的注释语法: {# This is a comment now. div class="control-group" ... &

  • AttributeError:使用熊猫eval,“ PandasExprVisitor”对象没有属性“ visit_Ellipsis”

    TL; DR 截至v0.21,这是一个错误,并且是GitHub上的一个未解决问题。参见GH16289。 为什么会出现此错误? (很可能)这是a href="https:

  • UnicodeEncodeError:'ascii'编解码器无法编码字符'\ xe9'--使用urlib.request python3时

    使用百分比编码的网址: link = 'http:finance.yahoo.comnewscaf%C3%A9s-growing-faster-than-fast-food-peers-144512056.html' 通过将浏览器指向,

  • 在pygame中向鼠标方向射击子弹

    首先,pygame.transform.rotate不变形对象本身,而是创建一个新的旋转曲面并将其返回。 如果要向特定方向发射子弹,则在发射子弹时即定义方向,但不会连续变化。发射子弹后,设置子弹的起始位置,然后将方向向量计算为鼠标位置:

  • `inspect.trace()`与`traceback`

    从inspect.trace的文档中: 检查。 跟踪 ([上下文]) 返回当前帧与其中引发了当前正在处理异常的帧之间的堆栈的帧记录列表。最后一个条目表示引发异常的位置。 这表明它提供了一种很好的方法来将sys.exc_info[2]您获得的帧进行切片和切块。

  • 从Pandas Dataframe单元格中将嵌套数组值拆分为多行

    您可以.applypd.Series为每个列运行,然后stack合并结果。 对于系列 s = pd.Series[[0, 1], [2, 3, 4]], index=[2011, 2012] s Out[103]: 2011 [0, 1] 2012 [2, 3, 4] dtype: object

  • ValueError:功能不在功能字典中

    使用时tf.feature_columns,您输入到input_fn中的数据应具有与先前创建的功能列相同的键。因此,x您的的train_input_fn应为字典,其键以命名feature_columns。 一个模拟的例子: x = {"policy_state": np.array['AL'

  • 如何使用boto3获取我拥有的EBS快照列表?

    尝试: client.describe_snapshotsOwnerIds=['self'] 或者您可以指定您的帐号 ID: client.describe_snapshotsOwnerIds=['123456736123'] 两者是等效的。

  • 创建一个空字典列表

    列出对救援的理解! foo = [{} for _ in rangen] 恐怕没有更短的记号了。在Python 2中,您使用xrangen而不是rangen避免实现无用的列表。 另一种方法是[{}] * n创建一个长度列表,该列表n仅包含 e

  • Python-将ID3标签添加到没有标签的mp3文件中

    Mutagen可以很好地处理此问题: import mutagen from mutagen.easyid3 import EasyID3 filePath = "8049.mp3" try: meta = EasyID3filePath exce

  • 在Python中locals()['_ [1]']是什么意思?

    locals['_[1]'] 是一种访问列表理解内的列表理解(或生成器)当前结果的引用的方法。 这是很邪恶的,但是会产生有趣的结果: [listlocals['_[1]'] for x in range3] [[], [[]], [[], [[]]]] 在此处查看更多详细信息:a href="ht

  • 如何在Python中达到===运算符的效果?

    尝试variable is False。 False is 0返回False,

  • Python / Numpy:将布尔列表转换为unsigned int

    从其他各种答案中得出各种想法,这是另一种方法: sum1i for i, b in enumeratex if b 在我的测试中,这是非常快的- 即使它像疯了一样溢出,也要使用numpy方法处理大量位。我使用liori的测试模块进行测试。我建议的更改使Steve的方法快了一点。但是,如果一次需要进行很多此类转换(且位数不太多),我敢打赌nump

  • 烧瓶路径在URL中给出404并带有浮点数

    由于内置的​​FloatConverter只能处理正数,因此我将坐标作为字符串传递,并使用Python的float()方法将其转换为浮点数。

  • 如何在sys.settrace中打印函数参数?

    您可以结合使用代码对象和框架对象。 请参阅《Python数据模型参考》中有关这些内容的描述。 import sys def fnframe, msg, arg: if msg != 'call': return # Filter as

  • 如何跳过或忽略python装饰器

    class a: @HTMLwrapper def return_stuff_as_htmlself, input: return self.return_stuffinput def return_stuffself, input: return awesome_dict 在等待响应时我做了同

  • 如何使用Python在Linux中通过pid获取进程名称?

    如果要查看正在运行的进程,可以使用os模块执行psunix命令 import os os.system"ps" 这将列出进程。 但是,如果您想通过ID获取进程名称,可以尝试ps -o cmd= pid 使用python代码, i

  • python子进程和unicode execv()arg 2必须仅包含字符串

    您应该以程序期望的编码方式对Unicode字符串进行编码。如果您知道程序需要UTF-8: u'Wiadomo\u015b\u0107'.encode'utf8' 如果您不知道需要哪种编码,可以尝试使用平台的默认编码: u'Wiadomo\u015b\u0107'.encode

  • python中的NumPy ImportError-DLL加载失败

    您最有可能使用具有32位numpy的64位Python,反之亦然。确保两者的位相同。 除非出于某种原因需要64位python,否则最好还是选择32bit,因为32bit二进制软件包更为常见,因此您可能必须手动编译一些二进制python软件包。

  • Python-获取列表的所有组合

    使用itertools.combinations和一个简单的循环来获取所有大小的组合。 combinations返回一个迭代器,因此您必须将其传递list以查看其内容(或使用它)。

  • 在python中创建对象属性列表

    列表理解是您追求的目标: list_of_objects = [Object_1, Object_2, Object_3] [x.time for x in list_of_objects]

  • 计算多对多关系中的行数(SQLAlchemy)

    session.queryEntry.joinEntry.tags.filterTag.id==1.count 或者如果您已经有标签 session.queryEntry.with_parentmytag, "entries".count

  • 使用matplotlib的对称流图

    首先,出于好奇,为什么要绘制对称数据?为什么绘制一半的图不正确? 说,这是一个可能的黑客。您可以按照Hooked的建议使用遮罩数组来绘制其中的一半: mask = X0 BX_OUT = Bx.copy BZ_OUT = Bz.copy BX_OUT[mask] = None BZ_OUT[mask] = None res = plt.streamplotX, Z, BX_OU

  • 导入模块导致TypeError:module .__ init __()最多接受2个参数(给定3个)

    您的导入错误,因此您尝试从模块本身继承,而不是从模块内部定义的类(名称相同)继承。 from actions import ListitAction 中ViewAction.py应为: from actions.ListitAction import ListitAction 同

  • 电报获取聊天消息/帖子-Python Telethon

    更新: 在新版本的Telethon中,@ Lonami答案是最好的并使用它。 ######################################### 您可以使用此代码获取消息: client = TelegramClient'session_name', api_id,

  • 如何从numpy数组列表中“删除”一个numpy数组?

    这里的问题是,当将两个numpy数组与==进行比较时,如remove()和index()方法中那样,将返回一个numpy布尔值数组(逐元素比较),该数组被解释为模棱两可。比较两个numpy数组是否相等的一种好方法是使用numpy的array_equal()函数。 由于列表的remove()方法没有键参数(就像sort()一样),因此我认为您需要创建自己的函数才能执行此操作。这是我做的: def

  • 通讯结束

    原始(大多数已更改;请参见下面的更新) 基于Glenn Maynard和其他人的一些建议(谢谢!),我决定汇总实现该方法的后代。它以原始(未打包)a href

  • 为什么urllib.urlopen.read()与源代码不对应?

    您从中得到的urlopen是原始网页,这意味着不执行任何JavaScript。从Chrome(或其他浏览器)获得的最终网页是最终网页,其中包含可执行的javascript(可能会更改HTML),css渲染等。所有这些都不会在urlopen…中发生 因此区别,希望这是清楚的

  • os.getcwd()用于Windows中的其他驱动器

    实际上,这取决于: 如果直接启动Python(不通过cmd.exe),那么可以,您只有一个当前目录(就像总是指定cd d …): -- import os -- os.getcwd 'c:\\source\\dbf-dev' -- os.chdir'z:' -- os.getcwd 'Z:\\' -- os.chdir'c:' #

  • 如何旋转3D阵列?

    使用Python Imaging Library,您可以旋转数组,例如: arrayImage.fromarraydata.rotateangle, resample=Image.BICUBIC 从那里,您可以

  • 在osx而非Linux上使用numpy的lapack_lite进行多重处理的segfault

    事实证明,OSX上默认使用的Accelerate框架仅不支持在的两侧使用BLAS调用fork。除了链接到不同的BLAS之外,没有其他真正的方法可以解决此问题,而且似乎他们没有兴趣解决此问题。

  • Mac OS X和TeX Live上matplotlib中的TeX

    将来,您可能要提到您正在从NetBeans运行代码。Python路径不是$PATH,而是sys.path加载Python代码的路径。您需要设置os.environ['PATH']Python代码;使用TeX Live引用当前TeX安装的首选方法是usrtexbin。

  • 为什么即使没有%s标识符也将列表用作字符串格式化参数会返回原始字符串?

    仔细阅读后,文档指出: 如果format需要单个参数,则值可以是单个非tuple 对象。否则,值必须是a,tuple且必须具有由格式字符串指定的项目数,或者是单个映射对象(例如,词典)。 现在,在这种情况下,format不需要单个参数,因此文档告诉我们您应

  • pandas.DataFrame corrwith()方法

    我认为您要寻找的是: 假设您的框架是: frame = pd.DataFramenp.random.rand10, 6, columns=['cost', 'amount', 'day', 'month', 'is_sale', 'hour'] 您希望'cost'和'amount'列与每种组合中

  • Python: deepcopy(list) vs new_list = old_list[:]

    You asked two questions: Deep vs. shallow copy matrix[:] is a shallow copy -- it only copies the elements directly stored in it, and doesn’t recursively duplicate the elem

  • Scapy.all导入*不起作用

    从查看scapy的源代码来看,scapy包对import任何东西都没有出现,也没有定义__all__in __init__。因此,您需要先显式import scapy.all(或from scapy import all)再从中进行from scapy.all import任何其他操作

  • 使用Python的“ from”关键字吗?

    不,是的。 根据官方的Python 2.7.2语法,单词的唯一出现from在子句中import_from,所以没有。 在a href="http:docs.python.orgrelease3.1.3referen