当前位置: 首页>>技术问答>>正文


Python编程常见问题整理【五】

编者按: 本文从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,答案不能为…

12. Python有一个有序集吗?[Python] (Does Python have an ordered set?)

set

Python有一个有序字典,有序集是什么?

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)

email

我在理解如何使用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 +之间的确切区别是什么?特别是,文档意味着所有这些将允许写入文件,…

43. __slots__的用法?[Python] (Usage of __slots__?)

slots

Python中的__slots__的目的是什么?尤其是关于何时使用它和何时不使用它?

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 …

本文由《纯净天空》出品。文章地址: https://vimsky.com/article/1622.html,未经允许,请勿转载。