编者按: 本文从stackoverflow收集了Python编程中的常见问题。基于google/baidu/bing翻译将问题议成了中文,希望在英语表达不地道(特别是中英文夹杂)的情况下,也能检索到优质内容入口。 Python相关问题非常多,我们会陆续将这些问题做成专辑,分成多篇文章分别展现。本文是其中的第五篇内容。 注: 点击问题标题直达英文原版网站,点击 加速访问 ,可以通过本站加速器快速访问。
1. 如何使用Python从列表中随机选择一个项目?[Python] (How do I randomly select an item from a list using Python?)
list,random
假设我有以下列表:foo = [‘a’,’b’,’c’,’d’,’e’]从这个列表中随机检索一个项目最简单的方法是什么?
2. 在Python中查找所有出现的子字符串[Python] (Find all occurrences of a substring in Python)
regex,string
Python有string.find()和string.rfind()得到一个子串的索引在string.I不知道,也许有一些像string.find_all(),它可以返回所有创建的索引(不仅第一…
3. 如何在Python中创建一个守护进程?[Python] (How do you create a daemon in Python?)
daemon
在Google上搜索时会显示x2代码段。第一个结果是这个代码食谱有很多文档和解释,以及一些有用的讨论下面。但是,另一个…
4. Python中的字符串比较:is vs. == [duplicate][Python] (String comparison in Python: is vs. == [duplicate])
string,comparison,equality
我注意到我写的一个Python脚本是松鼠,并追踪到一个无限循环,其中循环条件是线不是”。在调试器中运行它,它变成… …
5. 当DISPLAY未定义时,使用matplotlib生成PNG[Python] (Generating a PNG with matplotlib when DISPLAY is undefined)
matplotlib,graph
我试图使用networkx与Python。当我运行这个程序,它得到这个错误。有什么缺失吗?#!/ usr / bin / env pythonimport networkx as nximport matplotlibimport matplotlib.pyplot …
6. 修改列表,同时迭代[duplicate][Python] (Modifying list while iterating [duplicate])
list,iterator,loops
l = range(100)for i in l:print i,print l.pop(0),print l.pop(0)上面的python代码…
7. 如何在python中定义二维数组[Python] (How to define two-dimensional array in python)
matrix,syntax-error
我想定义一个二维数组没有初始化长度像这样:Matrix = [] []但它不工作…我已经尝试下面的代码,但它是错了:Matrix = [5] [ 5]错误:…
8. Python中的相对导入3[Python] (Relative imports in Python 3)
python-3.x,python-import
我想从同一目录中的另一个文件中导入一个函数。有时它适用于我从.mymodule import myfunction但有时我得到一个SystemError:父模块“没有加载,…
9. ‘import module’或’from module import'[Python] (‘import module’ or ‘from module import’)
python-import
我试图找到一个全面的指南,是否最好使用导入模块或从模块导入。我刚刚开始使用Python,旨在使用Django开发Web应用程序…
10. 按位操作和使用[Python] (Bitwise operation and usage)
binary,operators,bit-manipulation
考虑这个代码:x = 1#0001x << 2#左移2位:0100#结果:4x | 2#按位OR:0011#结果:3x&1#位与:0001#结果:1我可以…
11. 如何在Python中实现一个有效的无穷大生成器?[Python] (How to implement an efficient infinite generator of prime numbers in Python?)
generator,primes
这不是一个家庭作业,我只是好奇.INFINITE是这里的关键词。我希望使用它作为p在primes()。我相信这是一个内置的函数在Haskell.So,答案不能为…
13. “list comprehension”是什么意思?它如何工作,如何使用它?[Python] (What does “list comprehension” mean? How does it work and how can I use it?)
list,list-comprehension
我有以下代码:[x ** 2 for x in range(10)]当我在Python Shell中运行它时,它返回:[0,1,4,9,16,25,36,49,64, 81]我已经搜索,似乎这被称为列表…
14. python d中的错误未定义。 [重复][Python] (error in python d not defined. [duplicate])
python-3.x
我正在学习python并有这个错误。我可以弄清楚在<module> .Name =“”Desc =“”Gender =“”Race =“”#提示符的第1行,code.File“<string>
15. 从Python中的字符串中剥离HTML[Python] (Strip HTML from strings in Python)
html
从机械化导入Browserbr = Browser()br.open(’http:// somewebpage’)html = br.response()。readlines()在html:print lineWhen在HTML文件中打印一行,找到…
16. 如何在Python中获取文件创建和修改日期/时间?[Python] (How to get file creation & modification date/times in Python?)
file
我有一个脚本,需要做一些基于文件创建和修改日期的东西,但必须在Linux和Windows上运行。什么是最好的跨平台的方式来获取文件创建和…
17. 如何使Python脚本独立可执行文件运行没有任何依赖关系?[Python] (How to make a Python script standalone executable to run without ANY dependency?)
executable
我正在构建一个Python应用程序,不想强迫我的客户端安装Python和模块。我也想让我的应用程序closed-source.So,是有一种方法来编译Python脚本…
18. py2exe – 生成单个可执行文件[Python] (py2exe – generate single executable file)
packaging,py2exe
我以为我听说py2exe能够做到这一点,但我从来没有想到它。有没有人成功地做到这一点?我可以看到你的setup.py文件,你使用什么命令行选项?基本上我…
19. 移调/解压缩功能(zip的反向)?[Python] (Transpose/Unzip Function (inverse of zip)?)
list,matrix,unzip,transpose
我有一个2项目元组的列表,我想将它们转换为2列表,其中第一个包含每个元组中的第一个项目,第二个列表保存第二个项目。例如:original = [(’a’, … …
20. 从类定义中的列表推导访问类变量[Python] (Accessing class variables from a list comprehension in the class definition)
python-3.x,scope,list-comprehension,python-internals
如何从类定义中的列表推导访问其他类变量?以下适用于Python 2,但在Python 3中失败:class Foo:x = 5 y = [x for i in range(1)…
21. 为什么+ =在列表上意外行为?[Python] (Why does += behave unexpectedly on lists?)
augmented-assignment
python中的+ =操作符似乎在列表上意外操作。任何人都可以告诉我这里发生了什么?class foo:bar = [] def __init __(self,x):self.bar + = [x] class …
22. 在Python中创建单例[Python] (Creating a singleton in Python)
singleton,decorator,base-class,metaclass
这个问题不是讨论单身设计模式是否可取,是反模式,还是任何宗教战争,而是讨论如何最好地实现这种模式…
23. 星号运算符是什么意思? [重复][Python] (What does the Star operator mean? [duplicate])
syntax,parameter-passing,identifier,kwargs
可能的重复:* args和** kwargs是什么意思? *操作符在Python中意味着什么,例如在像zip(* x)或f(** k)这样的代码中?它如何在解释器内部处理?可以 …
24. 如何在Python中捕获SIGINT?[Python] (How do I capture SIGINT in Python?)
control,signals
我正在处理一个python脚本,启动几个进程和数据库连接。每一次,我想杀死脚本与Ctrl + C信号,我想做一些清理。在Perl我会…
25. 了解Python中的生成器[Python] (Understanding Generators in Python)
generator
在分钟阅读Python食谱,目前看发电机。我发现很难让我的头圆。因为我来自Java背景,有Java等效吗?这本书是…
26. 永久添加目录到PYTHONPATH[Python] (Permanently add a directory to PYTHONPATH)
windows,save,pythonpath,sys
每当我使用sys.path.append,新目录将被添加。但是,一旦我关闭python,列表将恢复到以前的(默认?)值。如何永久添加目录…
27. 如何使用Python发送电子邮件附件[Python] (How to send email attachments with Python)
我在理解如何使用Python电子邮件附件时遇到问题。我已成功使用smtplib通过电子邮件发送简单邮件。有人可以解释如何发送附件在…
28. TypeError:’str’不支持缓冲区接口[Python] (TypeError: ‘str’ does not support the buffer interface)
string,gzip
plaintext = input(“请输入要压缩的文本”)filename = input(“请输入所需的文件名”)与gzip.open(文件名+“.gz”,“wb”)作为outfile:outfile.write纯文本) …
29. 我可以对代码执行什么样的模式,以使它更容易转换为另一种编程语言? [关闭][Python] (What kinds of patterns could I enforce on the code to make it easier to translate to another programming language? [closed])
phpcompiler-construction,coding-style,abstract-syntax-tree
我开始做一个侧面项目,目标是将代码从一种编程语言翻译成另一种。我开始的语言是PHP和Python(Python到PHP应该是…
30. 在Python中的False == 0和True == 1是一个实现细节还是由语言保证?[Python] (Is False == 0 and True == 1 in Python an implementation detail or is it guaranteed by the language?)
boolean,equality,language-specifications
是否保证False == 0和True == 1,在Python?例如,它是以任何方式保证以下代码总是产生相同的结果,无论Python的版本(两者…)
31. 在Python中超时的键盘输入[Python] (Keyboard input with timeout in Python)
timeout,keyboard-input
你会如何提示用户输入一些内容,但N秒后超时?Google指向的邮件线程是http://mail.python.org/pipermail/python-list/2006-January/533215.html,但是… …
32. 嵌套列表索引[duplicate][Python] (Nested List Indices [duplicate])
python-3.x
我经历了一些问题,在Python中使用嵌套列表中显示的代码。基本上,我有一个2D列表包含所有0值,我想更新列表值在一个循环。
33. 在Python中管道标准输出时设置正确的编码[Python] (Setting the correct encoding when piping stdout in Python)
encoding,terminal,stdout,python-2.x
当管道Python程序的输出时,Python解释器对编码感到困惑,并将其设置为无。这意味着这样的程序:# – * – 编码:utf-8 – * – 打印u“åäö”将工作…
34. 什么是猴补丁?[Python] (What is a monkey patch?)
terminology,monkeypatching
我试图理解,什么是猴补丁?是那样的方法/运算符重载或委派?它有什么与这些东西有什么共同点吗?
35. 使用Python获取文件的最后n行,类似于tail[Python] (Get last n lines of a file with Python, similar to tail)
file,file-io,tail,logfiles
我正在为Web应用程序编写一个日志文件查看器,我想通过日志文件的行来分页。文件中的项目是基于行的,底部是最新的项目。我…
36. 为什么“除了:通过”一个坏的编程实践?[Python] (Why is “except: pass” a bad programming practice?)
exception,exception-handling,error-handling,try-catch
我经常看到关于其他Stack Overflow的问题,关于如何使用except:pass不鼓励。为什么这个坏?有时我只是不在乎什么错误,是,我想只是继续…
37. Python – 如何传递一个字符串到subprocess.Popen(使用stdin参数)?[Python] (Python – How do I pass a string into subprocess.Popen (using the stdin argument)?)
subprocess,stdin
如果我做以下:import subprocessfrom cStringIO import StringIOsubprocess.Popen([‘grep’,’f’],stdout = subprocess.PIPE,stdin = StringIO(’one ntwo nthree nfour nixive nsix n’ ).communicate()[0] I …
38. 迭代列表中的每两个元素[Python] (Iterating over every two elements in a list)
list
我如何做一个for循环或列表解析,以便每次迭代给我两个元素?l = [1,2,3,4,5,6] for i,k in:print str(i), ‘+’,str(k),’=’,str(i + k)输出:1 + 2 = 33 + 4 = 75 + …
39. 为什么使用pip over easy_install? [关闭][Python] (Why use pip over easy_install? [closed])
pip,setuptools,easy-install,pypi
一个tweet读:不要使用easy_install,除非你喜欢刺伤自己在脸上。使用pip.Why使用pip over easy_install? PyPI和软件包作者主要不是故障吗?如果…
40. 多处理与线程Python[Python] (Multiprocessing vs Threading Python)
multithreading,multiprocessing
我试图理解多线程处理的优点。我知道多处理绕过全局解释器锁,但还有什么其他优势,并可以穿线…
41. clang错误:未知参数:’-mno-fused-madd’(python包安装失败)[Python] (clang error: unknown argument: ‘-mno-fused-madd’ (python package installation failure))
clang,pip,osx-mavericks
我试图安装psycopg2通过pip在小牛10.9时,得到以下错误:clang:error:unknown argument:’-mno-fused-madd'[-Wunused-command-line-argument-hard-error-in-future]不… …
42. python打开内置函数:模式a,a +,w,w +和r +之间的差异?[Python] (python open built-in function: difference between modes a, a+, w, w+, and r+?)
python
在python内置的打开函数中,w,a,w +,a +和r +之间的确切区别是什么?特别是,文档意味着所有这些将允许写入文件,…
44. 如何在Mac OS X 10.6.4上卸载Python 2.7?[Python] (How to uninstall Python 2.7 on a Mac OS X 10.6.4?)
osx,uninstall,python-2.7
我想从我的Mac OS X 10.6.4完全删除Python 2.7。我设法通过还原我的.bash_profile从PATH变量中删除该条目。但我也想删除所有目录,文件,…
45. 获得键在字典中的最大值?[Python] (Getting key with maximum value in dictionary?)
dictionary,max
我有一个字典:keys是字符串,值是整数。示例:stats = {‘a’:1000,’b’:3000,’c’:100}我想得到’b’它是关键与更高的价值。我做的…
46. 可以使用scrapy从使用AJAX的网站中抓取动态内容吗?[Python] (Can scrapy be used to scrape dynamic content from websites that are using AJAX?)
javascriptajax,screen-scraping,scrapy
我最近一直在学习Python,并把我的手打造一个web-scraper。这根本不是什么奇特的;其唯一的目的是从博彩网站获取数据,并有这个数据放…
47. 在Python中将十六进制字符串转换为int[Python] (Convert hex string to int in Python)
string,hex
如何在Python中将十六进制字符串转换为int?我可能有它的“0xffff”或只是“ffff”。
48. 如何在Python中确定对象的大小?[Python] (How do I determine the size of an object in Python?)
object,memory,memory-management,sizeof
在C中,我们可以找到一个int,char等的大小。我想知道如何获取对象的大小,如Python中的字符串,整数等。相关问题:每个元素有多少字节在一个Python … …
49. Python:从字符串中提取数字[Python] (Python: Extract numbers from a string)
regex,string,numbers
我将提取包含在字符串中的所有数字。这是更适合的目的,正则表达式或isdigit()方法?示例:line =“hello 12 hi 89”结果:[12,89]
50. random.choice的加权版本[Python] (A weighted version of random.choice)
optimization
我需要写一个加权版本的random.choice(列表中的每个元素有不同的概率被选择)。这是我想出的:def weightedChoice(choices):“”“Like …