編者按: 本文從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 …