當前位置: 首頁>>技術問答>>正文


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/zh-tw/article/1622.html,未經允許,請勿轉載。