编程面试题

  • 如何使用负值保存PIL图像

    请注意,有一种事情是根据PIL将像素存储为32位带符号整数,而图像模式'I'旨在在PIL中处理该问题。因此,由于技术原因,这种说法毫无意义,这是错误的。 我不认为PNG格式支持此模式(尽管在模式下写入Image时不会抛出任何错误'I')。但是,.tif扩展名似乎是: img1.save"test_file.tif"

  • 从文本文件创建矩阵-python

    尝试: import pandas as pd import numpy as np raw = [] with open'test.txt','r' as f: for line in f: raw.appendline.split data = pd.DataFrameraw,columns = ['row','column','value'] data_ind =

  • 无法修改全局int,但可以修改列表。怎么样?

    造成这种差异的原因与Python名称空间的命名方式有关。如果您在函数定义(def foo:)中,并且访问了名称(VAR1或LISTL),它将首先在本地命名空间中搜索,找不到任何内容,然后搜索在其中定义函数的模块的命名空间,一直到全局名称空间,直到找到匹配项或失败为止。 但是,“访问名称”和“分配名称”是两个不同的概念。如果您再次位于函数定义中,并说

  • “ TypeError:-=:'Retry'和'int'的不支持的操作数类型”在PIP升级期间

    当我成为公司代理人时,这会发生在我身上。要解决此问题,请运行--proxy=urlOfYourProxy。 例如: pip install --proxy user:password@http:localproxy:8080

  • 仅在python文件中执行“空格”或“制表符”?

    蒂姆·彼得斯(Tim Peters)编写了一个漂亮的脚本reindent.py,该脚本将.py文件转换为使用4位空格缩进且没有制表符。它a href="http:svn.python.orgprojectspythontrunkToolsscriptsre

  • BeautifulSoup中的selfClosingTags

    您注意到了作者给类模块赋予了Beautiful [Stone] Soup之类的名字之后,您在问作者在想什么:- 这是BeautifulStoneSoup的行为的另外两个示例: soup = BeautifulSoup.BeautifulStoneSoup """alan x="y" annehelloanne>

  • Python使用多个定界符分割字符串并找到使用的定界符

    string ="someText:someValue~" print re.split":|~",string,1 如果放在组中,它将出现在返回1的列表中。您可以从列表的索引中找到它。

  • 如何计算两幅图像之间的Delta E

    您似乎正在使用能colormath很好地进行数学运算的库,但是速度很慢。该colour- science软件包使用numpy对操作进行矢量化处理,并在更少的时间内获得答案 cv2您正在使用的库具有所需的某些转换的简单版本,例

  • 在Perl或Python中模拟类似lex的功能

    如果您是专门从网页中解析链接之后的,那么Perl的WWW :: Mechanize模块将以非常优雅的方式为您解决问题。这是一个示例程序,可捕获Stack Overflow的第一页并解析出所有链接,并打印其文本和相应的URL: #!usrbinperl use

  • Groupby并在熊猫,Python中转置

    我认为需要set_index有cod

  • 从文件中提取单词

    import re def get_words_from_strings: return setre.findallre.compile'\w+', s.lower def get_words_from_filefname: with openfname, 'rb' as inf: return get_words_from_stringinf.read d

  • 如何使用XPath从SELECT列表中获取最后一个OPTION-Scrapy

    在[使XPath表达式 无效 之前,还需要执行其他操作。去掉它: *[@id="quantity"]option[last-1] 请注意,您也可以使用Python Scrapy解决它: response.xpath'*[@id="quantity"]

  • 如何使用python中的行号从文本文件中删除行

    您可以使用该fileinput模块来更新文件-请注意,这将删除 所有 包含短语的行: import fileinput for line in fileinput.inputfilename, inplace=True: if phrase in line: continue printline, end=''

  • 如何在Django Admin中折叠一个字段?

    Django没有我知道的内置方法,但是我可以想到几种可以一次执行某项操作的方法,而不必手动修改许多字段集。 一种方法是使用javascript重写页面标记。也许javascript可以有一个字段名列表,并且每当找到其中一个时,它就会隐藏字段和标签,并在页面上添加一个按钮以切换这些不可见的字段。 另一种方法将只涉及python。通常,您只需将admin中的fieldsets属性指定为元组。但是您可以将其指定为一个

  • 为python 2和python 3安装scipy

    要在基于debian的发行版上为python3.x安装scipy: sudo apt-get install python3-scipy 这对应于python2.x等效项: sudo apt-get install python-scipy 在更独立于平台的注释上,pip是安装p

  • 当我执行Flask运行时,它显示错误:ModuleNotFoundError:没有名为“ werkzeug.contrib”的模块。谁能帮我这个?

    Werkzeug 1.0.0已删除不推荐使用的代码,包括所有werkzeug.contrib。您应该为新项目使用替代库。werkzeug.contrib.session被提取到secure- cookie。 如果您正在使用的现

  • 将任意长度的位置[4,1,2]的列表转换为嵌套列表的索引

    我终于有一些时间来弄弄这个。我被带走了。很长,但是我还是要粘贴它。我说set_item,insert,delete,find,和find_left方法,以及一些私有方法,让低级别的操作,打破了光标抽象。我还添加了一种move_cursor方法,该方法抛出IndexErrorco

  • 在脚本目录前添加字符串

    os.chdir每当执行脚本时,我个人都会进入脚本目录。只是: import os os.chdiros.path.split__file__[0] 但是,如果您确实想将此内容重构为库,则本质上是需要一个知道其调用者状态的函数。因此,您必须做到 prepend_script_directory__file_

  • Python 3.1.3 Win 7:csv writerow错误“必须是字节或缓冲区,而不是str”

    可能您需要以文本模式打开文件。如果没有,请包含足够的代码,使其可运行并演示问题。

  • pyside - how to delete widgets from gridLayout

    The problem here is caused by an implementation detail of QGridLayout. Whenever items are deleted from a QGridLayout, the number of logical rows and columns will never decrease, even though the number of

  • Python Mechanize-如何在单个.open()调用中添加标头?

    像这样做: import mechanize import urllib2 browser = mechanize.Browser # setup your header, add anything you want header = {'User-Agent': 'Mozilla5.0 Windows NT 5.1; rv:14.0 Gecko20100101 Firefox14.0.1',

  • PySpark:根据随机均匀分布创建数据框

    您可以生成统一的Vector RDD并将其转换为DataFrame from pyspark.mllib.linalg import DenseVector from pyspark.mllib.random import RandomRDDs data = RandomRDDs.uniformVectorRDDsc, 10,10 \ # numpy.ndarray are not supported.

  • Python“正则表达式”模块:模糊值

    import difflib matcher = difflib.SequenceMatcherNone, 'foo', 'for' sumsize for start, end, size in matcher.get_matching_blocks 2 maxmaplen, 'foo', 'for'

  • 从文件中随机选择行

    如果文件足够小,则将成对的行读取到内存中,然后从该数据结构中随机选择。如果文件太大,则Eugene Y提供正确的答案:使用储层采样。 这是该算法的直观解释。 Process the file line by line. pick = line, with p

  • Common Lisp:使用与Lisp进程不同的工作目录启动子进程

    要运行外部程序(如可移植的python进程),请参阅external-program。要更改当前的工作目录,请使用cwd文件a href="http:files.b9.comlboot

  • 使用numpy进行数组重分类

    将查找表存储为250,000个元素数组,其中每个索引都有映射值。例如,如果您有以下内容: lookups = [old_value_1, new_value_1, old_value_2, new_value_2, ...] 然后,您可以执行以下操作: idx, val = np.asarraylookups.T lookup_a

  • 使用多个命令的Python paramiko模块

    在执行paramiko之后立即exec_command关闭,并ssh返回auth提示。 用just paramiko,tryfabric或其他工具似乎不可能。 **a href="https:stackoverflow.comquestions19709872python

  • 尝试对python httplib中的无法访问的网络进行套接字操作

    该错误表明您正在运行此脚本的计算机无法到达目标IP地址(10.0.2.2),因为它没有配置从一个到另一个的网络路由。 这是内部网络的问题(10.xxx IP地址始终是专用网络地址)。如果您正在与尝试访问的计算机不同的网络上运行此脚本,则需要一个公共IP地址。

  • 如何从带有向量列的DataFrame创建张量流数据集?

    TF可以从一个数据帧自动创建张量,只要它只有一种数据类型,在这种情况下,它似乎具有不同的数据类型。 没有literal_eval代码似乎可以正常工作,因为每个功能都是字符串,而不是混合类型: train = pd.read_csv"train.csv", names=CSV_COLUMN_NAMES, header=0, delimiter="," Feature

  • 为什么对实例方法的引用存储在每个实例对象中,而不是存储在类对象中?

    据我了解,类的每个实例都存储对实例方法的引用。 我不知道你从哪里得到的,但这是错误的。他们没有。 为什么实例方法不能以类似于实例属性的方式访问,即通过__dict__或通过某些其他系统属性? 好吧,因为它们没有存储在实例中。 b

  • 在Python跟踪中查找完整路径名

    如果trace.py允许打补丁,此任务很容易。 复制trace.py(从usrlibpython2.7我的情况而言)到本地目录(例如当前目录),然后modnamepath在该本地副本中修补该功能。该函数将目录从模块路径中删除,因此包信息会丢失。原始包含行 filename, ext

  • 如何从setuptools安装程序(setup.py)中生成python grpc代码?

    据我所知,“当前”的最佳实践是: 点管理依赖 setup.py执行构建 执行“ pip install”。几乎等同于执行“ pip install -r requirements.txt” +“ python setup.py build” +“ python setup.py install”。 这是一个自定义命令,

  • 将随机森林预测作为列添加到测试文件中

    以来 rfc_model_3 = RandomForestClassifiern_estimators=200 rfc_model_3.predictX_test 返回y : array of shape = [n_samples](a href="http:scikit- learn.orgstablemodulesgenera

  • SQLAlchemy-当count()表示还有更多结果时,仅返回一个结果

    Query当要求对象迭代表示类似的实体的结果时,该对象TestSet将根据对象标识对结果行进行唯一化,因此,如果查询要返回每行具有相同TestSet主键的100行,则只会得到一个结果对象背部。此行为起源于的“渴望加入”功能Query,在这种情况下,通常会收到许多结果行,每个结果行具有相同的主要身份,但也包含要填充到在每个主要身份上进行收集-b

  • python等效于java OutputStream吗?

    在Python中自动发生“抽象出它的类型”的事情-这被称为“鸭子类型”。只需将任何类似文件的对象传递给函数,并使其使用类似文件的对象的接口即可。 FWIW,标准输入输出错误流由表示stdin,stdout并且stderr将在sys模块。要获取可读写字符串的类文件对象,请使用StringIO模块。

  • 如何将日期时间格式转换为分钟-熊猫

    使用total_seconds或a href="http:pandas.pydata.orgpandas- docsstablegeneratedpandas.Timedelta.seconds.ht

  • 在密码中带有@符号的Oracle连接字符串

    我没有尝试过cx_Oracle,但是您可以通过指定各个参数来进行连接- conn = cx_Oracle.connectuser='username', password='p@ssword', dsn='server:portservices' 要么 dsn_tns = cx_Oracle.makedsn'server', 'por

  • Anaconda Python:ModuleNotFoundError:没有名为“ matlab”的模块

    经过多次测试,我认为我解决了问题。如果有人遇到同样的问题,我将发布答案。如此处所述:https : stackoverf

  • Python-使用CSRF保护进行渲染

    使用render快捷方式的要点是,它随后将自动运行所有上下文处理器。上下文处理器是有用的小功能,每次渲染模板时,它们都会向模板上下文中添加各种内容。并且有一个内置的上下文处理器已经为您添加了CSRF令牌。因此,如果您使用render,则除了在模板中输出令牌外,无需执行其他任何操作。

  • 将二进制输入流转换为文本模式

    这对我有用: import codecs, csv f = codecs.open"file.csv", "r", "utf-8" g = csv.readerf for e in g: printe 对于BZ2: import codecs, csv, bz2 f = bz2.BZ2File".file.csv.bz