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


Python編程常見問題整理【二】

編者按: 本文從stackoverflow收集了Python編程中的常見問題。基於google/baidu/bing翻譯將問題議成了中文,希望在英語表達不地道(特別是中英文夾雜)的情況下,也能檢索到優質內容入口。     Python相關問題非常多,我們會陸續將這些問題做成專輯,分成多篇文章分別展現。本文是其中的第二篇內容。 注: 點擊問題標題直達英文原版網站,點擊 加速訪問 ,可以通過本站加速器快速訪問。


1. input()error – NameError:name’…’未定義[Python] (input() error – NameError: name ‘…’ is not defined)

python-2.7,python-3.x,input,nameerror

我得到一個錯誤,當我嘗試運行這個簡單的python腳本:input_variable = input(“輸入您的名稱:”)print(“您的名字是”+ input_variable)讓我說我輸入“dude”,我的錯誤。 … ..

2. 如何查看腳本?[Python] (How can you profile a script?)

performance,profiling,time-complexity

歐拉項目和其他編碼比賽通常有最大的運行時間或人們吹噓他們的特定解決方案運行的速度。有了python,有時方法有點kludgey – 即…

3. 如何強製分割為浮點?除法舍入為0[Python] (How can I force division to be floating point? Division keeps rounding down to 0)

floating-point,integer,division,python-2.x

我有兩個整數值a和b,但我需要它們的浮點比率。我知道a <b,我想計算a / b,所以如果我使用整數除法,我總是得到0與剩餘的a.How …

4. * args和** kwargs? [重複][Python] (*args and **kwargs? [duplicate])

args,kwargs

所以我有困難的概念* args和** kwargs.So遠我了解到:* args =參數列表 – 位置參數** kwargs =字典 – 其鍵成為單獨的關鍵字…

5. 如何導入給定完整路徑的模塊?[Python] (How to import a module given the full path?)

configuration,python-import,python-module

給定它的完整路徑,我如何加載一個Python模塊?請注意,該文件可以在文件係統中的任何位置,因為它是一個配置選項。

6. Python,Unicode和Windows控製台[Python] (Python, Unicode, and the Windows console)

unicode

當我嘗試在Windows控製台打印Unicode字符串,我得到一個UnicodeEncodeError:’charmap’編解碼器不能編碼字符….錯誤。我假設這是因為Windows控製台不接受…

7. 如何在Python中生成列表的所有排列[Python] (How to generate all permutations of a list in Python)

algorithm,permutation,combinatorics,python-2.5

例如:permutations([])[] permutations([1])[1] permutations([1,2]),如何在Python中生成列表的所有排列, [1,2] …

8. Python中的局部變量嵌套函數[Python] (Local variables in Python nested functions)

scope,nested-function

好吧,忍受我在這,我知道它會看起來可怕的複雜,但請幫助我明白發生了什麽。從functools import partialclass Cage(object):def __init __(self,…

9. 為什麽Button參數“command”被聲明時執行?[Python] (Why is Button parameter “commandâ€� executed when declared?)

tkinter

我的代碼是:from Tkinter import * admin = Tk()def button(an):print a print’het’b = Button(admin,text =’as’,command = button(’hey’))b.pack )mainloop()按鈕不工作,它…

10. 使用__init __()方法了解Python super()[duplicate][Python] (Understanding Python super() with __init__() methods [duplicate])

inheritance,super

我試圖理解super()。從它的外觀,兩個子類可以創建隻是罰款。我很好奇,下麵的子類之間有什麽區別:class …

11. Python變量範圍錯誤[Python] (Python variable scope error)

variables,scope

我已經編程了很多年,最近開始學習Python。下麵的代碼在python 2.5和3.0(在OS X上,如果重要的話)的工作原理如下:a,b,c =(1,2,3)print(a,b,…

12. 獲取一係列列表的笛卡爾乘積?[Python] (Get the cartesian product of a series of lists?)

list

如何從一組列表中獲取笛卡爾乘積(每個可能的值組合)?輸入:somelists = [[1,2,3],[‘a’,’b’],[4,5]輸出:[(1,’a’,4),(1,…

13. Python列表解析地圖[Python] (Python List Comprehension Vs. Map)

list-comprehension,map-function

有理由更喜歡使用map()超過列表推導,反之亦然嗎?是一個一般更有效或一般認為比另一個更加pythonic?

14. 如何通過while循環動態創建變量? [重複][Python] (How can you dynamically create variables via a while loop? [duplicate])

variables

我想通過一個while循環在Python中動態創建變量。任何人都有任何創造性的方法這樣做?

15. 如何在單個表達式中合並兩個Python字典?[Python] (How to merge two Python dictionaries in a single expression?)

dictionary,mapping,expression,idioms

我有兩個Python字典,我想寫一個單一的表達式,返回這兩個字典,合並。 update()方法將是我需要的,如果它返回的結果,而不是…

16. 我如何在Python中表示一個“枚舉”?[Python] (How can I represent an ‘Enum’ in Python?)

python-3.x,enums

我主要是一個C#開發人員,但我目前正在一個項目的Python。我如何表示相當於一個Enum在Python?

17. Python從用戶讀取單個字符[Python] (Python read a single character from the user)

input

有沒有從用戶輸入中讀取一個單一字符的方法?例如,他們在終端按一個鍵,並返回(類似於getch())。我知道在Windows中有一個功能…

18. 如何提高這段代碼的性能?[Python] (How to improve performance of this code?)

performance,optimization,time-complexity

感謝在這裏的人的一些幫助,我能夠得到我的代碼為塔斯馬尼亞駱駝拚圖工作。但是,它是可怕的慢(我想,我不知道,因為這是我的第一個程序在python)。 … …

19. 如何終止使用shell = True啟動的python子進程[Python] (How to terminate a python subprocess launched with shell=True)

linux,subprocess,kill-process

我使用以下命令啟動一個子進程:p = subprocess.Popen(cmd,stdout = subprocess.PIPE,shell = True)但是,當我嘗試殺死使用:p.terminate()或p.kill命令…

20. 如何在Python中解析XML?[Python] (How do I parse XML in Python?)

xml

我在一個包含xml的數據庫中有很多行,我試圖寫一個Python腳本,將通過這些行,並計數一個特定的節點屬性的實例數量顯示。用於…

21. 如何附加到文件?[Python] (How do you append to a file?)

file,append

如何附加到文件而不是覆蓋它?有沒有一個特殊的功能附加到文件?

22. Python:從subprocess.communicate()讀取流輸入[Python] (Python: read streaming input from subprocess.communicate())

subprocess

我使用Python的subprocess.communicate()從運行大約一分鍾的進程中讀取stdout。如何以流的方式打印出該進程的stdout的每一行,以便我可以…

23. 在Python中沒有[]的列表推導[Python] (List comprehension without [ ] in Python)

list-comprehension

加入列表:>>>”.join([str(_)for _ in xrange(10)])’0123456789’join必須使用iterable.apparently,join的參數是[str(_)for _ in xrange 10)],它是一個列表…

24. Python字符串格式化:%vs. .format[Python] (Python string formatting: % vs. .format)

performance,logging,string-formatting

Python 2.6引入了與現有的%運算符略有不同的語法的str.format()方法。哪個更好,為什麽情況?以下使用每種方法,具有相同的…

25. Python中的UnboundLocalError [duplicate][Python] (UnboundLocalError in Python [duplicate])

global-variables,scope

我在這裏做錯了?counter = 0def increment():counter + = 1increment()上麵的代碼引發UnboundLocalError。

26. 如何打印沒有換行符或空格?[Python] (How to print without newline or space?)

newline

問題是在標題中。我喜歡在python中做我在這個例子中在c:#include <stdio.h> int main(){int i; for(i = 0; i <10; i ++)printf(“。”); return 0;} …

27. 在Python中`==`和`is`之間有區別嗎?[Python] (Is there a difference between `==` and `is` in Python?)

reference,semantics

我的Google-fu已經失敗了在Python中,以下兩個測試等於相等(ha!)?n = 5#測試one.if n == 5:print’Yay!’#測試two.if n是5 :print’Yay!’這是…

28. 如何做相對導入Python?[Python] (How to do relative imports in Python?)

python-import,python-module

想象這個目錄結構:app / __init__.py sub1 / __init__.py mod1.py sub2 / __init__.py mod2.pyI’m編碼mod1,我需要從mod2導入一些東西。怎麽樣 …

29. Python字典,如何保持鍵/值在相同的順序聲明?[Python] (Python dictionary, how to keep keys/values in same order as declared?)

dictionary,order

新的Python和有關於字典的問題。我有一個字典,我宣布在一個特定的順序,並希望保持它的順序,所有的時間。鍵/值不能真正保存在…

30. “u”和“r”字符串標誌在Python中究竟做什麽,什麽是原始字符串字麵量?[Python] (What exactly do “u” and “r” string flags do in Python, and what are raw string literals?)

unicode,rawstring

在提出這個問題時,我意識到我不太了解原始字符串。對於有人聲稱是一個Django培訓師,這吸吮我知道什麽是編碼,我知道什麽u單獨做,因為我…

31. 如何通過鍵排序字典?[Python] (How can I sort a dictionary by key?)

sorting,dictionary

從{2:3,1:89,4:5,3:0}到{1:89,2:3,3:0,4:5}會是什麽好的方法?它們都使用返回元組的“sorted”運算符。

32. 我如何在Python中並行地遍曆兩個列表?[Python] (How can I iterate through two lists in parallel in Python?)

iterator

我在Python中有兩個iterable,我想成對地討論它們:foo =(1,2,3)bar =(4,5,6)for(f,b)在some_iterator “f:”,f“”; b:“,bIt應該導致:f:1; …

33. 在Python中將datetime.date轉換為UTC時間戳[Python] (Converting datetime.date to UTC timestamp in Python)

datetime,utc

我正在處理Python中的日期,我需要將它們轉換為UTC時間戳在Javascript中使用。以下代碼不工作:>>> d = datetime.date(2011,01,01)>>> …

34. 在Python中將列表的字符串表示轉換為列表[Python] (Convert string representation of list to list in Python)

string

我想知道最簡單的方法是將一個字符串列表如下所示轉換為列表:x = u'[“A”,“B”,“C”,“D”]’逗號和空格裏麵…

35. 循環“忘記”刪除一些項目[duplicate][Python] (Loop “Forgets” to Remove Some Items [duplicate])

string,list

在這段代碼中,我試圖創建一個函數anti_vowel,將從字符串中刪除所有元音(aeiouAEOU)。我認為它應該工作確定,但當我運行它,示例文本“嘿看字!是…

36. 如何將文件逐行讀入列表?[Python] (How to read a file line-by-line into a list?)

string,file,readlines

如何讀取Python中的每一行文件,並將每行存儲為列表中的元素?我想逐行讀取文件,每行都附加到列表的末尾。

37. 在Python中switch語句的替換?[Python] (Replacements for switch statement in Python?)

switch-statement

我想在Python中編寫一個函數,它根據輸入索引的值返回不同的固定值。在其他語言中,我會使用switch或case語句,但Python不會出現…

38. (lambda)函數閉包在Python中捕獲什麽?[Python] (What do (lambda) function closures capture in Python?)

lambda,closures

最近我開始使用Python玩,我發現了閉包工作方式奇特的東西。考慮下麵的代碼:adders = [0,1,2,3] for i in [0,1,2,3]:adders [i] = lambda a:…

39. 如何保護Python代碼?[Python] (How do I protect Python code?)

licensing,obfuscation,copy-protection

我正在開發一個Python軟件,將分發給我的雇主的客戶。我的雇主想限製軟件的使用時間限製許可證文件。如果我們…

40. python3.x中的raw_input()和input()有什麽區別?[Python] (What’s the difference between raw_input() and input() in python3.x?)

python-3.x

python3.x中的raw_input()和input()有什麽區別?

41. 如何計算列表項在Python中的出現次數?[Python] (How can I count the occurrences of a list item in Python?)

list,count

給定一個項目,我如何計算它在Python列表中的出現次數?

42. 如何刷新Python的輸出輸出?[Python] (How to flush output of Python print?)

printing,flush

如何強製Python的打印功能輸出到屏幕?這不是禁用輸出緩衝的重複 – 鏈接的問題是嘗試無緩衝輸出,而這是更通用的。 … …

43. 在Python中使用函數的名稱從字符串調用模塊的函數[Python] (Calling a function of a module from a string with the function’s name in Python)

python

在Python程序中,使用函數的名字給出一個字符串,最好的方法是調用一個函數。例如,假設我有一個模塊foo,我有一個字符串,其內容…

44. 使用Python在終端中打印顏色?[Python] (Print in terminal with colors using Python?)

unicode,terminal,ansi-colors

如何在Python中輸出彩色文本到終端?什麽是最好的Unicode符號來表示實體塊?

45. 在Python中從字符串中剝離標點符號的最佳方法[Python] (Best way to strip punctuation from a string in Python)

string,punctuation

看來像應該有一個更簡單的方法:import strings =“string。With。Punctuation? #Sample string out = s.translate(string.maketrans(“”,“”),string.punctuation)有嗎?

46. 從腳本導入安裝的軟件包引發“AttributeError:模塊沒有屬性”或“ImportError:無法導入名稱”[Python] (Importing installed package from script raises “AttributeError: module has no attribute” or “ImportError: cannot import name”)

exception,python-module,shadowing

我有一個腳本命名requests.py,導入請求包。腳本無法從包中訪問屬性,也無法導入它們。為什麽這不工作,如何解決它?

47. 如何列出目錄的所有文件?[Python] (How to list all files of a directory?)

directory

如何列出python中目錄的所有文件並將它們添加到列表中?

48. 從相對路徑導入模塊[Python] (Import a module from a relative path)

relative-path,python-import

我如何導入一個python模塊給定它的相對路徑?例如,如果dirFoo包含Foo.py和dirBar,並且dirBar包含Bar.py,我如何導入Bar.py到Foo.py?的視覺…

49. 在Python中將stdout重定向到文件?[Python] (Redirect stdout to a file in Python?)

stdout

如何在Python中將stdout重定向到一個任意文件?當一個長時間運行的Python腳本(例如Web應用程序)從ssh會話中啟動,並且被關閉,並且ssh會話關閉時,…

50. Python的re.search和re.match有什麽區別?[Python] (What is the difference between Python’s re.search and re.match?)

regex,search,match

在Python re模塊中的search()和match()函數有什麽區別?我已經閱讀了文檔(當前文檔),但我似乎從來不記得它。我不得不看看…

本文由《純淨天空》出品。文章地址: https://vimsky.com/zh-tw/article/1619.html,未經允許,請勿轉載。