- 博客(45)
- 收藏
- 关注
转载 python面试题之有没有一个工具可以帮助查找python的bug和进行静态的代码分析?...
pycheck pylint本文首发于python黑洞网,博客园同步更新转载于:https://www.cnblogs.com/pythonzhichan/p/11595671.html
2019-09-27 09:05:00
235
转载 最小,独立,可分发的跨平台Web服务器
最近,我一直在编写大量较小的wsgi应用程序,并希望找到一个可以分布式,预先配置为运行特定应用程序的Web服务器。我知道有些东西可以用于wsgi应用程序,例如twisted和cherrypy,但它们似乎缺少我的一项关键功能,即使用http range标头“伪流”大文件的功能。是否有根据BSD或类似许可证提供的Web服务器,可以作为独立可执行文件分发到任何主要平台上,该平台既可以代理as ...
2019-09-26 08:22:00
269
转载 Python面试题之如何用Python来发送邮件?
python实现发送和接收邮件功能主要用到poplib和smtplib模块。poplib用于接收邮件,而smtplib负责发送邮件。代码如下: 1 #! /usr/bin/env python 2 #coding=utf-8 3 import sys 4 import time 5 import poplib 6 import smtplib...
2019-09-25 18:10:00
220
转载 Python:我可以使用类变量作为线程锁吗?
我正在考虑使用类变量作为线程锁,因为我不想在全局变量中定义锁并且还想防止死锁。这实际上有用吗?例:import threadingclass A(object): lock = threading.Lock() a = 1 @classmethod def increase_a(cls): with cls.loc...
2019-09-21 08:26:00
227
转载 Python里面search()和match()的区别?
match()函数只检测RE是不是在string的开始位置匹配,search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none本文首发于Python黑洞网,博客园同步更新转载于:https://www.cnblogs.com/pythonzhichan/p/11527221.html...
2019-09-16 14:43:00
144
转载 在Python中处理大型文件的最快方法
我们需要处理的各种目录中有大约500GB的图像。每个图像的大小约为4MB,我们有一个python脚本,一次处理一个图像(它读取元数据并将其存储在数据库中)。每个目录可能需要1-4小时才能处理,具体取决于大小。我们可以在GNU / Linux操作系统上使用2.2Ghz四核处理器和16GB RAM。当前脚本仅使用一个处理器。利用其他内核和RAM来更快地处理图像的最佳方法是什么?启动多个P...
2019-09-12 07:39:00
534
转载 python面试题之简要描述Python的垃圾回收机制(garbage collection)
这里能说的很多。你应该提到下面几个主要的点:Python在内存中存储了每个对象的引用计数(reference count)。如果计数值变成0,那么相应的对象就会小时,分配给该对象的内存就会释放出来用作他用。偶尔也会出现引用循环(reference cycle)。垃圾回收器会定时寻找这个循环,并将其回收。举个例子,假设有两个对象o1和o2,而且符合o1.x == o2和o2.x...
2019-09-11 16:34:00
277
转载 如何解析一个字符串并返回一个嵌套数组?
我想要一个Python函数,它接受一个字符串,并返回一个数组,其中数组中的每个项目都是一个字符,或者是另一个这样的数组。嵌套数组在输入字符串中以'('和以')'开头标记。因此,该函数将如下所示:1) foo("abc") == ["a", "b", "c"]2) foo("a(b)c") == ["a", ["b"], "c"]3) foo("a(b(c))") == [...
2019-09-10 06:36:00
140
转载 在Python中写入文件时,权限被拒绝错误
我想创建一个文件并在python中写一些整数数据。例如,我有一个变量abc = 3,我试图将它写入一个文件(它不存在,我假设python将自己创建):fout = open("newfile.dat", "w")fout.write(abc)首先,python会自己创建一个newfile.dat吗?其次,它给了我这个错误:IOError: [Errno 13] Per...
2019-09-09 07:05:00
5104
转载 python面试题之阅读下面的代码,它的输出结果是什么?
class A(object): def go(self): print "go A go!" def stop(self): print "stop A stop!" def pause(self): raise Exception("Not Implemented")class B(A):...
2019-09-06 07:29:00
876
转载 python面试题之下面这些是什么意思:@classmethod, @staticmethod, @property?
回答背景知识这些都是装饰器(decorator)。装饰器是一种特殊的函数,要么接受函数作为输入参数,并返回一个函数,要么接受一个类作为输入参数,并返回一个类。@标记是语法糖(syntactic sugar),可以让你以简单易读得方式装饰目标对象。@my_decoratordef my_func(stuff): do_thingsIs equivalent...
2019-09-05 11:38:00
141
转载 如何从字典中随机选择一个键
我是Python的初学者。我尝试使用这种方法:random.choice(my_dict.keys())但是有一个错误:'dict_keys' object does not support indexing我的字典很简单,就像my_dict = {('cloudy', 1 ): 10, ('windy', 1): 20}你是如何解决这个问题的?非常感谢!...
2019-09-05 10:48:00
1798
转载 Python面试题之这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?...
如果我们不确定要往函数中传入多少个参数,或者我们想往函数中以列表和元组的形式传参数时,那就使要用*args;如果我们不知道要往函数中传入多少个关键词参数,或者想传入字典的值作为关键词参数时,那就要使用**kwargs。args和kwargs这两个标识符是约定俗成的用法,你当然还可以用*bob和**billy,但是这样就并不太妥。下面是具体的示例:def f(*args,*...
2019-09-04 07:32:00
214
转载 使用python解析C代码
我有一个巨大的C文件(~100k行),我需要能够解析。主要是我需要能够从其定义中获取有关每个结构的各个字段的详细信息(如结构中每个字段的字段名称和类型)。是否有一个好的(开源,我可以在我的代码中使用)方式来做到这一点?或者我应该为此编写自己的解析器。如果我必须自己写,有人可以提出一个好的起点吗?我之前从未使用过python。谢谢解决方案查看此链接,获取可用于Pyth...
2019-09-04 07:19:00
1391
转载 Django有办法打开HTTP长轮询连接吗?
保持连接打开,直到发生事件。解决方案看看Django / Comet(推送):所有邪恶中最少的?或者彗星在Python中的最新推荐?- COMET是“ajax long-polling”的另一个名称。显然,最常见的方法不是直接在django中进行,而是在另外一个守护进程的帮助下(可能是因为例如Apache在很多长期连接中表现不佳)。现在nodejs + socke...
2019-09-03 18:19:00
458
转载 Python面试题之“猴子补丁”(monkey patching)指的是什么?这种做法好吗?
“猴子补丁”就是指,在函数或对象已经定义之后,再去改变它们的行为。举个例子:import datetimedatetime.datetime.now = lambda: datetime.datetime(2012, 12, 12)大部分情况下,这是种很不好的做法 - 因为函数在代码库中的行为最好是都保持一致。打“猴子补丁”的原因可能是为了测试。mock包对实...
2019-09-03 06:29:00
170
转载 Python:如何获取一个用户名的组ID
getpwname只能得到gid一个username。import pwdmyGroupId = pwd.getpwnam(username).pw_gidgetgroups只能获取groups脚本用户。import osmyGroupIds = os.getgroups()我怎么能得到所有groups的任意一个username,比如id -Gn命令?id -...
2019-09-03 06:14:00
282
转载 Python面试题之下面代码会输出什么
def f(x,l=[]): for i in range(x): l.append(i*i) print lf(2)f(3,[3,2,1])f(3)答案:[0, 1][3, 2, 1, 0, 1, 4][0, 1, 0, 1, 4]呃?第一个函数调用十分明显,for循环先后将0和1添加至了空列...
2019-09-02 07:15:00
117
转载 在Python中检测*可用* CPU数量的便携方式
根据这个问题和答案 - Python multiprocessing.cpu_count()在4核Nvidia Jetson TK1上返回'1' - Python multiprocessing.cpu_count()在某些系统上的功能输出反映了主动使用的CPU数量,而不是CPU的数量实际上可以通过调用Python程序使用。一个常见的Python习惯用法是使用return-value...
2019-09-02 06:54:00
190
转载 python面试题之你如何管理不同版本的代码?
答案:版本管理!被问到这个问题的时候,你应该要表现得很兴奋,甚至告诉他们你是如何使用Git(或是其他你最喜欢的工具)追踪自己和奶奶的书信往来。我偏向于使用Git作为版本控制系统(VCS),但还有其他的选择,比如subversion(SVN)。为什么提这个问题:因为没有版本控制的代码,就像没有杯子的咖啡。有时候我们需要写一些一次性的、可以随手扔掉的脚本,这种情况下不作版本控制没...
2019-09-01 08:04:00
156
转载 使用Python将字符串转换为格式化的日期时间字符串
我正在尝试将字符串“20091229050936”转换为“2009年12月29日(UTC)”>>>import time>>>s = time.strptime("20091229050936", "%Y%m%d%H%M%S")>>>print s.strftime('%H:%M %d %B %Y (UTC)')给 A...
2019-09-01 07:28:00
723
转载 python面试题之多线程好吗?列举一些让Python代码以并行方式运行的方法
答案Python并不支持真正意义上的多线程。Python中提供了多线程包,但是如果你想通过多线程提高代码的速度,使用多线程包并不是个好主意。Python中有一个被称为Global Interpreter Lock(GIL)的东西,它会确保任何时候你的多个线程中,只有一个被执行。线程的执行速度非常之快,会让你误以为线程是并行执行的,但是实际上都是轮流执行。经过GIL这一道关卡处理,会增...
2019-08-31 18:39:00
120
转载 python xlwt设置单元格的自定义背景颜色
我使用python 2.7和xlwt模块进行excel导出我想设置我知道可以使用的单元格的背景颜色style1 = xlwt.easyxf('pattern: pattern solid, fore_colour red;')但我想设置自定义颜色smth。比如#8a8eef或者是否有可能颜色的调色板,因为浅蓝色不起作用:)谢谢解决方案如果你没有使用ea...
2019-08-31 18:24:00
1233
转载 Python面试题之阅读下面的代码,写出A0,A1至An的最终值
A0 = dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))A1 = range(10)A2 = [i for i in A1 if i in A0]A3 = [A0[s] for s in A0]A4 = [i for i in A1 if i in A3]A5 = {i:i*i for i in A1}A6 = [[i,i...
2019-08-30 19:03:00
671
转载 从内部重启python脚本
我有一个基于python的GTK应用程序,可以加载几个模块。它是从(linux)终端运行的,如下所示:./myscript.py --some-flag setting用户可以从程序中下载(使用Git)较新的版本。如果存在/下载,则会出现一个按钮,我希望用新编译的内容(包括依赖项/导入)重新启动程序。优选地,它还将使用内容sys.argv来重新启动它以保持所有标志不变。所以我...
2019-08-30 17:07:00
220
转载 python面试题之补充缺失的代码
补充缺失的代码def print_directory_contents(sPath): """ 这个函数接受文件夹的名称作为输入参数, 返回该文件夹中文件的路径, 以及其包含文件夹中文件的路径。 """ # 补充代码答案def print_directory_contents(sPath): ...
2019-08-30 10:11:00
464
转载 python获取Linux发行版名称
我必须从Python脚本中获取Linux发行版名称。dist平台模块中有一个方法:import platformplatform.dist()但在我的Arch Linux下它返回:>>> platform.dist()('', '', '')为什么?我怎么能得到这个名字?PS。我必须检查分发是否是基于Debian的。更新:我在...
2019-08-30 09:47:00
482
转载 Python可以用于客户端Web开发吗?
N00b在Python,但我有大量的PHP经验,并希望扩展我的技能。我知道Python在服务器端执行方面很出色,只是想知道客户端。解决方案你看过skulpt吗?http://www.skulpt.org/本文首发于Python黑洞网,博客园同步跟新转载于:https://www.cnblogs.com/pythonzhichan/p/1143150...
2019-08-29 19:08:00
497
转载 python面试题之如何解决验证码的问题,用什么模块,听过哪些人工打码平台?...
如何解决验证码的问题,用什么模块,听过哪些人工打码平台?PIL、pytesser、tesseract模块平台的话有:(打码平台特殊,不保证时效性)云打码挣码斐斐打码若快打码超级鹰本文首发于Python黑洞网,博客园同步更新转载于:https://www.cnblogs.com/pythonzhichan/p/11428383.html...
2019-08-29 10:49:00
145
转载 Python最快的方式来读取大文本文件(几GB)
我有一个大文本文件(约7 GB)。我正在寻找是否存在阅读大文本文件的最快方法。我一直在阅读有关使用多种方法作为读取chunk-by-chunk以加快进程的过程。例如,effbot建议# File: readline-example-3.pyfile = open("sample.txt")while 1: lines = file.readlines(1...
2019-08-29 10:05:00
697
转载 在python中创建列表的最佳和/或最快方法
在python中,据我所知,至少有3到4种方法来创建和初始化给定大小的列表:简单循环append:my_list = []for i in range(50): my_list.append(0)简单循环+=:my_list = []for i in range(50): my_list += [0]列表理解:my_list = [0 ...
2019-08-28 16:19:00
237
转载 python面试题之docstring是什么?
Docstring是一种文档字符串,用于解释构造的作用。我们在函数、类或方法中将它放在首位来描述其作用。我们用三个单引号或双引号来声明docstring。 >>> def sayhi(): """用该函数打印Hi""" print("Hi") >>> sayhi()Hi要想获取一个函数的docstring,我们使...
2019-08-28 07:37:00
1138
转载 是否有任何python库可以从自然语言中解析日期和时间?
我正在寻找的是可以将“明天早上6点”或“中午的下一个模拟”转换为适当的日期时间对象。解决方案parsedatetime - 能够解析“人类可读”日期/时间表达式的Python模块。#!/usr/bin/env pythonfrom datetime import datetimeimport parsedatetime as pdt # $ pip i...
2019-08-28 07:24:00
217
转载 python面试题之如何用Python找出你目前在哪个目录?
>>> import os>>> os.getcwd()'C:\Users\lifei\AppData\Local\Programs\Python\Python36-32'>>> type(os.getcwd)<class 'builtin_function_or_method'>本文首发于Py...
2019-08-27 14:24:00
92
转载 为Python终端提供持久性历史记录
有没有办法告诉交互式Python shell在会话之间保留其执行命令的历史记录?当会话正在运行时,在执行命令之后,我可以向上箭头并访问所述命令,我只是想知道是否有某种方法可以保存这些命令,直到下次我使用Python shell时。这非常有用,因为我发现自己在会话中重用命令,这是我在上一个会话结束时使用的。解决方案当然你可以用一个小的启动脚本。来自python教程...
2019-08-27 12:27:00
103
转载 python面试如何以相反顺序展示一个文件的内容?
>>> for line in reversed(list(open('Today.txt'))): print(line.rstrip())containeritertools DebuggerThis sem’s subjects Python, C++, JavaHTML, CSS, jQuery, JavaScript OS, DBMS, DS, ADA...
2019-08-26 07:20:00
108
转载 python上播放mp3歌曲
我想从python播放我的歌曲(mp3),你能给我一个最简单的命令吗?这不正确:import wavew = wave.open("e:/LOCAL/Betrayer/Metalik Klinik1-Anak Sekolah.mp3","r")解决方案试试这个。它过于简单但可能不是最好的方法。from pygame import mixer # Load...
2019-08-26 07:06:00
113
转载 python面试题之什么是Tkinter ?
TKinter是一款很知名的Python库,用它我们可以制作图形用户界面。其支持不同的GUI工具和窗口构件,比如按钮、标签、文本框等等。这些工具和构件均有不同的属性,比如维度、颜色、字体等。>>> import tkinter>>> top=tkinter.Tk()本文首发于Python黑洞网,博客园同步更新转载于:https://w...
2019-08-25 07:26:00
183
转载 python字符串有多少字节
是否有一些函数可以告诉我字符串在内存中占用多少字节?我需要设置套接字缓冲区的大小,以便一次传输整个字符串。解决方案import syssys.getsizeof(s)# getsizeof(object, default) -> int# Return the size of object in bytes.但实际上你需要知道它代表的长度,...
2019-08-25 07:08:00
728
转载 python面试题之请谈谈.pyc文件和.py文件的不同之处
虽然这两种文件均保存字节代码,但.pyc文件是Python文件的编译版本,它有平台无关的字节代码,因此我们可以在任何支持.pyc格式文件的平台上执行它。Python会自动生成它以优化性能(加载时间,而非运行速度)本文首发于Python黑洞网,博客园同步更新转载于:https://www.cnblogs.com/pythonzhichan/p/11403461.html...
2019-08-24 08:17:00
255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人