编程面试题

  • 在LIKE中使用通配符替换Python SQLite参数

    引号可以保护?或:name防止被用作占位符-它们是按字面意义使用的。您需要将百分号放在要传递的字符串周围,并使用不带引号的普通占位符。即: self.cursor.execute "select string from stringtable where string like ? and type = ?", '%'+searchstr+'%',

  • argparse和unittest python

    采用 runner = unittest.TextTestRunner itersuite = unittest.TestLoader.loadTestsFromTestCaseMyTestClass runner.runitersuite 代替: unittest.main

  • 如何使用Popen同时写入stdout和日志文件?

    您可以使用管道从程序的标准输出读取数据并将其写入所需的所有位置: import sys import subprocess logfile = open'logfile', 'w' proc=subprocess.Popen['cat', 'file'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT for line in proc.stdout:

  • 我可以在Windows 7中离线安装Django吗?[重复]

    如果您需要执行Django的离线安装: 从https:github.comdjangodjangoreleases下载具有互联网连接的机器上的Django版本a href="ht

  • 在日期时间的月,日,年…上查询Mongodb

    日期以其时间戳格式存储。如果您需要属于特定月份的所有内容,请查询月份的开始和结束时间。 var start = new Date2010, 11, 1; var end = new Date2010, 11, 30; db.posts.find{created_on: {$gte: start, $lt: end}}; taken from http:cookbook.mongodb.org

  • Windows在实践中命名管道

    我设法实现了我想要的。我打电话CreateNamedPipe和CloseHandle每节只有一次,我打电话DisconnectNamedPipe时,我写失败,紧接着又ConnectNamedPipe。 诀窍是仅DisconnectNamedPipe在实际连接管道时调用。每当我尝试“确定”连接时,我都会

  • 为什么某些内置Python函数只能通过?

    PyCharm对您撒谎。您正在查看的源代码是PyCharm创建的伪造品。PyCharm知道那里应该有什么函数,并且可以使用函数docstrings猜出它们的签名,但不知道函数主体应该是什么样。 如果您想查看真正的源代码,可以在的官方Github存储库中查看它Modu

  • Python ImportError:无法导入名称工具

    好了,在pip uninstall requests重新安装之后,它根本不再起作用。幸运的是,dnf install python- requests整件事都解决了…

  • 在Python中,用于浮点数的内置pow()和math.pow()之间的区别?

    快速检查 从签名中我们可以看出它们是不同的: pow(x,y [,z]) math.pow(x,y) 另外,在shell中尝试它也会给您一个快速的想法: pow is math.p

  • 如何枚举python 64位模块

    尝试使用正确的定义: class MODULEENTRY32Structure: _fields_ = [ 'dwSize' , DWORD , 'th32Modu

  • 相当于filter()的python获取两个输出列表(即列表的分区)

    尝试这个: def partitionpred, iterable: trues = [] falses = [] for item in iterable: if preditem: trues.appenditem else: falses.appenditem return tru

  • Django的REST框架HTTPS的绝对URL?

    您需要确保nginx转发客户端的请求方案,因为它将向Django发出常规的http请求。您需要在虚拟主机定义中添加以下行: proxy_set_header X-Forwarded-Proto $scheme;

  • 如何在python3中删除b符号

    该b符号表示的输出check_process是一个bytes,而不是一个str。删除它的最好方法是在对其进行任何进一步的工作之前将输出转换为字符串: byte_data=subprocess.check_output["df -k | awk '{print $6}'"],shell=True str_da

  • html中的Selenium和iframe

    driver.switch_to.framedriver.find_element_by_tag_name"iframe"假设该驱动程序是webdriver的正常实例。要继续使用默认内容,请执行driver.switch_to.default_content 编辑 :当您切换到所需的框架时,请像往常一样定位您的网络元素。我猜(但不确

  • 像在滑动窗口中一样遍历列表[重复]

    l = [1, 2, 3, 4, 5, 6] for i in rangelenl: print l[i : i+3] 输出量 [1, 2, 3] [2, 3, 4] [3, 4, 5] [4, 5, 6] [5, 6] [6]

  • 如何将Enter键绑定到tkinter中的函数?

    尝试运行以下程序。您只需要确保在单击“返回”时您的窗口具有焦点即可–要确保它具有此功能,请先多次单击按钮,直到看到一些输出,然后再单击“其他”,再单击“返回”。 import tkinter as tk root = tk.Tk root.geometry"300x200" def funcevent: print"You hit return." root.bind'Ret

  • 如何在suds 0.3.6中添加http标头?

    在urllib2中创建打开程序时,可以使用一些处理程序来执行所需的任何操作。例如,如果要在suds中添加新的标头,则应执行以下操作: https = suds.transport.https.HttpTransport opener = urllib2.build_openerHTTPSudsPreprocessor https.urlopener = opener suds.client.Client

  • 如何在Python API中使用plotly在x轴范围中间位置绘制一条垂直线?

    在@rpanai的答案的帮助下,并使用绘图更新按钮,开发了以下解决方案。检查一下。 import pandas as pd import plotly.graph_objs as go from plotly.offline import init_notebook_mode, iplot init_notebook_modeconnected=True df = pd.read_csv'https:

  • Python,按另一个列表对列表进行排序[重复]

    您可以尝试将一个lambda函数传递给内置函数的key参数sorted: a = ['c', 'd', 'B', 'a', 'e'] b = ['a001', 'B002', 'c003', 'd004', 'e005'] c = sortedb, key = lambda x: a.indexx[0] # ['c003',

  • 查找小数位的简单方法

    重复别人说的话(因为我已经输入了!),由于十进制和二进制表示形式之间的差异,我什至不确定在浮点数的情况下该值是否有意义。通常,用有限数量的十进制数字表示的数字将只有二进制形式的无限数字表示。 在的情况下,decimal.Decimal对象,你可以使用检索指数as_tuple方法,它返回一个namedtuple sign,digits

  • 我可以从Django模板访问字典中的特定键值吗?

    您可以使用{{ choices.items.key }}访问特定的dict元素。 但是,没有理由关心HTML代码中的空格;典型的最终用户没有真正的业务来阅读它,如果他好奇的话,他总是使用DOM查看器或通过HTML美化器运行它。

  • 在熊猫数据框中将字符串2.90K转换为2900或将5.2M转换为5200000

    假设您具有以下DF: In [30]: df Out[30]: Date Val 0 2016-09-23 100 1 2016-09-22 9.60M 2 2016-09-21 54.20K 3 2016-09-20 115.30K 4 2016-09-19 18.90K 5 2016-09-16 176.10K 6 2016-09-15

  • 打印源代码的Python脚本

    只要您不对软件包做任何疯狂的事情,请将其放在脚本的顶部 with open__file__ as f: print f.read 它将读取当前文件并打印出来。 对于python 3,请确保使用代替 printf.read

  • 芹菜-安排在特定时间开始的定期任务

    Celery似乎是解决日程安排问题的好方法:Celery的PeriodicTasks具有几秒钟的运行时间解析。 您在这里使用的是合适的工具,但是crontab条目不是您想要的。您想使用python的datetime.timedelta对象;celery.schedules中的crontab调度程序只有几分钟的分辨率,但是使用timedelta来配置PeriodicTask间隔将提供严格的更多功能,在这种情况下,每秒分辨率。p

  • 使用lxml和iterparse()解析大(+-1Gb)XML文件

    for event, element in etree.iterparsepath_to_file, tag="BlogPost": for child in element: print child.tag, child.text element.clear 最后的清除将阻止您使用过多的内存。 [更新:]要获得“…之间的所有信息,作为

  • scikit-learn安装失败/找不到numpy /缺少numpy标头

    好的,当我用pip安装numpy或通常所有的头文件都丢失时。 为了解决这个问题,我 安装了 包含标头 的软件包“ python-numpy-devel” (带有zypper,愚蠢的suse软件包名称…)。 之后,头文件就在那里,其余的都可以工作。

  • 创建词典列表会产生同一词典的副本列表

    您并没有为每个iframe创建单独的字典,只是不断地修改同一字典,并在列表中继续添加对该字典的引用。 请记住,当您执行诸如之类的操作时content.appendinfo,您并没有在复制数据,只是在数据上附加了引用。 您需要为每个iframe创建一个新的词典。 for iframe in soup.find_all'iframe': in

  • 用另一个2D数组索引NumPy 2D数组

    那用python呢? result = array[subarray[index] for subarray, index in zipm, select]

  • 在Python中更改单元测试的顺序

    您可以通过设置自定义比较功能来更改默认的排序行为。在unittest.py中,您可以找到默认情况下unittest.TestLoader.sortTestMethodsUsing设置为内置函数的类变量cmp。 例如,您可以执行以下操作来还原测试的执行顺序: import unittest unittest.TestLoader.sortTest

  • Ruby和Python版本的“ self”有什么区别?

    Python被设计为不仅支持面向对象的编程。在方法和函数之间保留相同的接口,可使两种样式更清晰地互操作。 Ruby完全是面向对象的。甚至文字也都是对象(对1.class求值就可以得到Fixnum)。该语言的构建方式使self是一个保留关键字,无论您在哪里,它都会返回当前实例。 如果您在某个类的实例方法中,则self是对该实例的引用。 如果您在类本身的定义中(而不是在方法中),则self是类本身

  • 如何在os.listdir中查找文件并跳过目录

    您需要过滤掉目录;os.listdir列出给定路径中的所有 名称 。您可以os.path.isdir为此使用: basepath = 'pathtodirectory' f

  • 从reStructuredText提取字段列表

    您可以尝试使用类似以下代码的内容。而不是使用publish_parts我曾经使用过的方法publish_doctree来获取文档的伪XML表示形式。然后,我已转换为XML DOM,以提取所有field元素。然后我得到每个元素

  • 运行基本的TensorFlow示例时出错

    从堆栈跟踪(gittensorflowtensorflow…)中的路径来看,您的Python路径似乎正在从源目录而不是已安装的版本加载tensorflow库。结果,无法找到pywrap_tensorflow安装在其他目录中的(已编译)库。 常见的解决方案是在启动或之前cd退出gittensorflow目录。cod

  • Android使用buildozer编译错误

    这是buildozer无法安装Android构建工具的问题。希望这个问题会尽快解决。在此之前,您可以通过手动安装构建工具(https:

  • 您如何通过“ import”语句确定要在Python中导入哪个文件?

    使用-v参数启动python以启用调试输出。当您导入模块时,Python将打印出模块从以下位置导入的位置: $ python -v ... import re # usrlibpython2.6re.pyc matches usrlibpython2.6re.py import re # precompiled from usrlibpyt

  • 在datetime和Pandas Timestamp对象之间转换

    您可以使用to_pydatetime方法更明确: In [11]: ts = pd.Timestamp'2014-01-23 00:00:00', tz=None In [12]: ts.to_pydatetime Out[12]: datetime.datetime2014, 1, 23, 0, 0 它在DatetimeIndex上也可用: pr

  • 杀死python进程时杀死子进程?

    Windows没有信号,因此您不能使用信号模块。但是,当按Ctrl-C时,您仍然可以捕获KeyboardInterrupt异常。 这样的事情应该可以帮助您: import subprocess try: child = subprocess.Popenblah child.wait except KeyboardInterrupt: child.termina

  • 批量大小可变的TensorFlow DataSet from_generator

    在中指定张量形状时from_generator,您可以将其None用作元素来指定尺寸可变的尺寸。这样,您可以容纳不同大小的批次,尤其是“剩余”批次,它比您要求的批次大小小一些。所以你会用 def make_fashion_dsetfile_name, batch_size, shuffle=False: dgen = _make_fashion_ge

  • 创建多个列表中所有值的并集的Pythonic方法

    set.union 做你想要的: results_list = [[1,2,3], [1,2,4]] results_union = set.union*res