编程面试题

  • 与某些扩展名不匹配的正则表达式模式?

    这应该工作: ^.*\.?!jpg$|png$[^.]+$

  • SublimeREPL和IPython

    解决了 我在文件Main.sublime-menu夹中创建一个名为Sublime Text 3\Packages\User\SublimeREPL\config\Python [ { "id": "tools", "children": [{ "caption": "SublimeREPL", "mnemo

  • ctypes中的结构内联合语法

    您的Structure语法无效: AttributeError: '_fields_' must be a sequence of pairs 我相信您想在ctypes.Structure中使用匿名属性。看

  • MSEdgeDriver(Chromium)不适用于版本== 79.0.313(Canary)

    终于解决了我的问题。 将Selenium 3.14安装升级到Selenium 4.0.0a5 将Python代码更改为以下内容: using edge directly, since you can see ‘selenium.webdriver.c

  • python使用例如魔杖将(pdf)转换为jpeg时设置最大文件大小

    该棒库具有wand.image.OptionDict管理-define属性,但不幸的是所有选项都被锁定wand.image.Optionfrozenset。 恕我直言,这使整个功能无法使用。p

  • Django-导入错误:没有名为* .urls的模块

    在您的customer urls.py中: 更改此: urlpatterns = '', urlr'^$', views.index, name='index' ; 为了这: urlpatterns = patterns'', urlr'^$', views.index, name='in

  • 如何使用python获取隐藏输入的值?

    re通常认为使用模块来解析xml或html是不好的做法。仅当 您 负责尝试解析的页面时才使用它。如果不是,则您的正则表达式非常复杂,或者如果有人替换input type="hidden" name=...为input name="..." type="hidden" ...或几乎替换为其他任何

  • 与他人共享mpldatacursor的图像

    就像您建议的那样,可能有一些方法可以使svg和一些javascript或pdf工具提示起作用(直到您提到它们,我才知道pdf工具提示!)。 mpld3顺便说一句,我应该花一点时间来提一下,它使用来将matplotlib图形重新创建为javascript可视化d3。它确实允许

  • multiprocessing.Manager()。dict()。setdefault()是否损坏?

    这是一些非常有趣的行为,我不确定它是如何工作的,但我会弄清楚为什么是这样的行为。 首先,请注意multiprocessing.Manager.dict不是dict,而是一个DictProxy对象: d = multiprocessing.Manager.dict >

  • 如何在Tkinter中获取具有2个命令的按钮

    您可以使用lambda函数尝试这样的事情 login_button = Buttonroot, text="Click here to enter data", command=lambda:[main_menu,apending_to_text_file]

  • 如何告诉Python比/ usr / lib / python更喜欢$ HOME / lib / python中的模块?

    查看站点模块以了解定制环境的方法。 做到这一点的一种方法是将文件添加到当前位置上sys.path叫usercustomize.py,当Python是启动会自动导入此文件,你可以用它来修改sys.path。 首先,将其设置co

  • 仅在满足条件时才启动discord.py命令冷却

    可以使用多种方法来制作自己的冷却时间,这里有一个简单的方法可以解决问题。其背后的想法是让机器人“记住”上次有人使用此特定命令的时间,并在允许玩家移动之前对其进行检查。 from datetime import datetime, timedelta on_cooldown = {} # Dictionary with user IDs as keys and datetime as values destina

  • 如何从具有多个输出的函数中获取单个输出?

    您有两种主要选择: 修改该函数以适当返回一个或两个,例如: def dividex, y, output=True, True: quot, rem = x y, x % y if alloutput: return quot, rem elif output[0]: return quot return rem

  • 如何找到Python类的定义位置

    您可以使用inspect模块来获取定义模块程序包的位置。 inspect.getmodulemy_class 样本输出: module 'modu

  • Tensorflow Keras不适用于参差不齐的张量输入

    对我来说似乎是个错误,因为RaggedTensor对Keras的支持不是最好的(请参见例如此处)。我不确定是什么原因造成的,但是占位符转换失败。 如果可以的话,最好先使用所有RaggedTensor功能, 然后 再将其

  • 使用PyDrive(Python)访问文件夹,子文件夹和子文件

    您的代码绝对正确。但是,使用Pydrive的默认设置,您只能访问根级别的文件和文件夹。更改settings.yaml文件中的oauth_scope可解决此问题。 client_config_backend: settings client_config: client_id: XXX client_secret: XXXX save_credentials: True save_credentials_back

  • 在Python中打印二维列表的一列

    [:] 等同于复制。 A[:][0]是A A[0][:]副本的第一行。是A第一行的副本。 两者是相同的。 获取第一列:[a[0] for a in A] 或使用numpy和np.arrayA[:,0]

  • 尝试将数据插入PostgreSQL时出现语法错误

    对于您的特定错误… 语法错误可能来自{}需要用引号引起来的字符串。execute可以自动为您解决此问题。更换 execute"INSERT INTO tblv00{} data, recodeid_fk VALUES{}, {}".formatz, strrow[a],29 execu

  • 熊猫的分层样品

    我不确定您是否是这个意思: strats = [] for k in range11: y_val = k*0.1 dummy_df = your_df[your_df['Y'] == y_val] stats.append dummy_df.sample200 这将使虚拟数据帧仅包含所需的Y值,然后取样200。

  • 使用Google Cloud Functions时ReactorNotRestartable出现刮擦

    默认情况下,的异步性质scrapy无法与Cloud Functions一起很好地工作,因为我们需要一种阻止爬网的方法,以防止该函数过早返回,并防止该实例在进程终止之前被杀死。 相反,我们可以使用scrapydo阻塞方式来运行您现有的蜘蛛: cod

  • 使用python将十六进制数转储到YAML中

    您可能正在寻找hex0x2a == hex42 == '0x2a'。 除非您正在寻找一种方法来说服现有的转储函数使用十六进制而不是十进制表示法… 在下面回答您的评论,如果问题是您想要十六进制数字使用大写字母(而则使用小写字母0x),则必须使用字符串格式。您可以选择以下之一: "0x%02X" % 42

  • 在python中对类实例进行排序

    Python的排序算法使用“小于”测试专门比较项目,该测试可以使用__cmp__特殊方法(现已弃用)或__lt__在类上实现。 在没有关于如何比较两个对象的任何特定说明id的情况下,与您的情况相同,该对象用于相同类型的对象(而不是哈希)。

  • matplotlib中具有字符串数组的散点图

    您可以使用np.unique(…,return_inverse = True)获取每个字符串的代表性整数。例如, In [117]: uniques, X = np.unique['foo', 'baz', 'bar', 'foo

  • 当新用户加入门户网站时,Plone中是否有一种简单的方法来获取电子邮件通知?

    我认为这样的产品已经不存在。 创建添加内容规则条件的程序包应该很简单,这样您就可以为Products.PluggableAuthService.interfaces.events.IPrincipalCreat

  • Python中计算另一个字符串中的字符串的更好方法

    为什么不使用count方法str? a = "abcghabchjlababc" a.count"abc" 3

  • 如何将Tab键发送到python子进程的stdin

    类似shell的应用程序可能会区分连接到stdin的终端和连接到stdin的管道。许多Unix实用程序只是为了优化其缓冲(行与块)而这样做,而类似于shell的实用程序可能会禁用批输入(即PIPE)上的命令完成功能,以避免意外结果。命令完成实际上是一项交互式功能,需要终端输入。 检出pty模块,并尝试使用主从对作为子流程的管道。

  • PySpark-使用UDF从值列表中添加列

    希望这可以帮助! from pyspark.sql.functions import monotonically_increasing_id, row_number from pyspark.sql import Window #sample data a= sqlContext.createDataFrame["Dog", "Cat", "Cat", "Dog", "Mouse", "Cat"]

  • 使用Stanza和CoreNLPClient提取名词短语

    from stanza.server import CoreNLPClient # get noun phrases with tregex def noun_phrases_client, _text, _annotators=None: pattern = 'NP' matches = _client.tregex_text,pattern,annotators=_annotators pri

  • Python:参考大小?

    我和SuperBiasedMan之间的讨论在评论中回答了这一问题。Python中引用的大小与CPU的字大小相同。因此,在32位python版本上为4个字节,在64位python版本上为8个字节。

  • 将具有相似行值的值相加

    我认为您需要transform: df['total difference'] = df.groupby'city'['difference'].transfor

  • 呈现的子弹在URL Django中不正确

    您在正则表达式的开头使用正斜杠。如果将其删除,则应避免使用%2f(请注意,这%2f是URL编码的正斜杠)。 urlr'^group?Pslug[-\w]+$', "group", name="group", 请注意,我也 已删除\d,因

  • 如何使用utf-8编码将DataFrame导出到HTML?

    您的问题出在其他代码中。示例代码具有Unicode字符串已被误解码为latin1,Windows-1252或类似的,由于其具有的UTF-8序列在它。在这里,我撤消了错误的解码并将其重新编码为UTF-8,但是您将要查找执行错误解码的位置: s = u'Rue du Gu\xc3\xa9, 78120 Sonchamp' &

  • 将数据从产品数据存储区传输到Google App Engine(Python)中的本地开发环境数据存储区

    听起来您应该使用远程沙箱 即使您可以使用它,但localhost数据存储的行为仍然与实际数据存储不同。 如果您想真正模拟您的生产环境,那么我建议您将您的App Engine项目的克隆设置为远程沙箱。您可以将应用程序部署到新的gae项目ID appcfg.py update . -A sandbox- id,然后使用数据存储区管理员在Google云端存储中创建生产备份,然后在沙箱中使

  • z3python:将字符串转换为表达式

    您可以使用Pythoneval函数。这是一个例子: from z3 import * x,y,z = Ints'x y z' s = 'x + y + 2*z == 5' F = evals solveF 该脚本显示[y = 0, z = 0, x = 5]在我的机器上。 不幸的是,我们无法在

  • 除了指定类而不是ID之外,如何使用EC.presence_of_element_located((By.ID,“ myDynamicElement”))

    相关的HTML可以帮助我们构建更规范的答案。但是从第一行代码开始: element = WebDriverWaitdriver,100.untilEC.presence_of_element_locatedBy.ID, "tabla_evolucion" 在第二行代码中几乎是合法的: element = WebDriverWa

  • NumPy:使用nditer迭代numpy数组的外部尺寸

    用简单的方式控制迭代比较容易for: In [17]: a Out[17]: array[[0, 1, 2], [3, 4, 5]] In [18]: for row in a: ...: printrow ...: [0 1 2] [3 4 5] 这样做nditer

  • 使用emaildata 0.3.4使用Python 3.6读取.eml文件

    使用电子邮件包,我们可以读取.eml文件。然后,使用该BytesParser库来解析文件。最后,plain在get_body方法和get_content方法中使用首选项(用于纯文本),以获取电子邮件的原始文本。 import email from email import policy from ema

  • 初学者python“无”问题

    输入的功能签名为input[prompt]。括号表示提示是可选的,但基本上input是希望您提供要打印的字符串。相反,您要给它一个print声明。打印语句的返回值为,None因此输入语句将其作为提示输出。 请注意,在except不指定错误类型的情况下使用语句也是不好的做法。如果不指定类型,则

  • 在Windows中将DJANGO_SETTINGS_MODULE永久设置为环境变量

    好吧,别这么沮丧。让我们一步一步看一下: Python路径语法: 在Python中,当您在模块之间拆分代码库时,可以使用模块名称来限定导入的名称。假设您的项目的结构如下: my_project |__utils | |____init__.py | |__file_utils.py |__my_m

  • django-admin引发语法错误-我认为配置问题

    django-admin.py startproject Nutana 应该在命令行中运行,而不是在django shell中运行。 如果第二种情况不起作用 如果您使用的是虚拟环境,您是否忘了激活它? 确保添加C:\Python27\Scripts到路径,并且不会遇到此问题。