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


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

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


1. UnicodeEncodeError:’ascii’編解碼器不能編碼字符u’ xa0’在位置20:序數不在範圍(128)[Python] (UnicodeEncodeError: ‘ascii’ codec can’t encode character u’xa0′ in position 20: ordinal not in range(128))

unicode,beautifulsoup,python-2.x,python-unicode

我有問題處理從不同的網頁(在不同的網站)提取的文本的Unicode字符。我使用BeautifulSoup。問題是,錯誤並不總是…

2. 解碼Python字符串中的HTML實體?[Python] (Decode HTML entities in Python string?)

html,html-entities

我解析一些HTML美麗湯3,但它包含美麗的湯3不自動解碼為我的HTML實體:>>> from BeautifulSoup import BeautifulSoup >>&…

3. 在Python中的動態模塊導入[Python] (Dynamic module import in Python)

python-import

我編寫一個Python應用程序作為一個命令作為參數,例如:$ python myapp.py command1我想要應用程序是可擴展的,也就是說,能夠添加新的模塊…

4. 如何使用subprocess.Popen通過管道連接多個進程?[Python] (How do I use subprocess.Popen to connect multiple processes by pipes?)

pipe,subprocess

如何使用Python子進程模塊執行以下shell命令:echo“input data”| awk -f script.awk | sort> outfile.txt輸入數據將來自一個字符串,所以我不…

5. 為什麽Python的list.append求值為false?[Python] (Why does Python’s list.append evaluate to false?)

python

有一個原因是list.append評估為false?或者是它隻是C成功返回0的成功,進入遊戲?>>> u = [] >>> not u.append(6)True

6. Tkinter:AttributeError:NoneType對象沒有屬性get[Python] (Tkinter: AttributeError: NoneType object has no attribute get)

user-interface,tkinter

我看到一些類似的錯誤消息的其他帖子,但找不到一個解決方案,它會解決它在我的case.I使用TkInter一點點,並創建了一個非常簡單的用戶界麵。代碼如下:

7. 使用不同的Python版本與virtualenv[Python] (Use different Python version with virtualenv)

virtualenv,virtualenvwrapper

我有一個Debian係統目前運行與python 2.5.4。我得到virtualenv正確安裝,一切工作正常。有可能,我可以使用virtualenv與不同的版本…

8. 在Python中反轉字符串[Python] (Reverse a string in Python)

string

Python的str對象中沒有內置的反向函數。什麽是最好的實現方法?如果提供一個非常簡潔的答案,請詳細說明它的效率。是str轉換…

9. 推薦使用哪種Python內存分析器? [關閉][Python] (Which Python memory profiler is recommended? [closed])

performance,memory-management,profiling

我想知道我的Python應用程序的內存使用,特別想知道什麽代碼塊/部分或對象消耗最多的內存.Google搜索顯示一個商業的是Python …

10. 為什麽人們在Python腳本的第一行寫#!/ usr / bin / env python?[Python] (Why do people write #!/usr/bin/env python on the first line of a Python script?)

shell,shebang

它似乎在我喜歡的文件運行相同沒有這行。

11. 向現有對象實例添加方法[Python] (Adding a Method to an Existing Object Instance)

oop,methods,monkeypatching

我已經閱讀,可以在Python中向現有對象添加一個方法(例如不在類定義中)。我明白,這並不總是好。但是,怎麽可能這樣做呢?

12. 如何檢查字符串是否是Python中的數字(float)?[Python] (How do I check if a string is a number (float) in Python?)

casting,floating-point,type-conversion

什麽是最好的方法來檢查一個字符串是否可以表示為一個數字在Python?我現在的功能現在是:def is_number(s):try:float(s)return …

13. Python中單個下劃線“_”變量的用途是什麽?[Python] (What is the purpose of the single underscore “_” variable in Python?)

variables,naming-conventions,underscores,metasyntactic-variable

在這段代碼中,_ after的含義是什麽?if tbh.bag:n = 0 for _ in tbh.bag.atom_set():n + = 1

14. 什麽是__init__.py?[Python] (What is __init__.py for?)

module

在Python源目錄中是什麽__init__.py?

15. 移除列表中的重複項[Python] (Removing duplicates in lists)

algorithm,list,duplicates,intersection

很多,我需要編寫一個程序來檢查一個列表是否有任何重複,如果它刪除它們,並返回一個新的列表與不重複/刪除的項目。這是我有,但…

16. 如何在Flask中提供靜態文件[Python] (How to serve static files in Flask)

flask,static-files

所以這是尷尬。我有一個應用程序,我一起在Flask,現在它隻是提供一個靜態HTML頁麵與一些鏈接到CSS和JS。我找不到在哪裏…

17. 超時對函數調用[Python] (Timeout on a function call)

multithreading,timeout,python-multithreading

我在Python中調用一個函數,我知道可能會停止,並強迫我重新啟動腳本。如何調用函數或我將其包裝在什麽,以便如果它花費超過5秒的腳本…

18. Python:類和實例屬性之間的區別[Python] (Python: Difference between class and instance attributes)

attributes

有什麽有意義的區別:類A(對象):foo = 5#一些默認值vs.class B(對象):def __init __(self,foo = 5):self.foo = foo如果你創建了很多.. 。

19. Python部門[Python] (Python division)

math,python-2.x

我試圖規範化一組數字從-100到0到10-100的範圍,有問題,隻有注意到,即使沒有變量,這不評估我的期望…

20. 如何通過Python中字典的值對字典列表排序?[Python] (How do I sort a list of dictionaries by values of the dictionary in Python?)

list,sorting,dictionary

我得到一個字典列表,並希望按該字典的值排序。這[{‘name’:’Homer’,’age’:39},{‘name’:’Bart’,’age’ 10}]按名稱排序,應該成為[{‘name’:’Bart’,’…

21. 你如何從Python中讀取stdin?[Python] (How do you read from stdin in Python?)

stdin

我試圖做一些代碼高爾夫挑戰,但他們都需要輸入從stdin。如何在Python中得到它?

22. 使用Python解析JSON文件中的值?[Python] (Parsing values from a JSON file using Python?)

json,parsing

我有一個文件中的這個JSON:{“maps”:[{“id”:“blabla”,“iscategorical:”0“},{”id“:”blabla“,”iscategorical“:”0“。 。

23. 了解Python中的kwargs[Python] (Understanding kwargs in Python)

kwargs

在Python中** kwargs的用途是什麽?我知道你可以在表上做一個objects.filter並傳遞一個** kwargs參數。我也可以這樣做來指定時間delta,例如timedelta(hours = …

24. Python的隱藏特性[關閉][Python] (Hidden features of Python [closed])

hidden-features

Python程序設計語言中不太知名但有用的特性是什麽?試著限製Python核心的答案。每個答案的一個特性。給出一個例子和簡短的功能說明,…

25. 在Python中將字符串拆分為一個列表[Python] (Split string into a list in Python)

list,split,text-segmentation

我想我的Python函數分裂一個句子(輸入),並將每個詞存儲在一個列表中。我到目前為止編寫的代碼分割了句子,但不將這些單詞存儲為列表。我怎麽做?…

26. 如何使用Python通過HTTP下載文件?[Python] (How do I download a file over HTTP using Python?)

python

我有一個小實用程序,我用來從網站下載一個MP3的時間表,然後建立/更新podcast XML文件,我明顯添加到iTunes。文本處理創建/ …

27. Python使用__new__和__init__?[Python] (Python’s use of __new__ and __init__?)

design-patterns,class-design

我隻是想簡化我的一個類,並引入了一些功能與flyweight設計模式相同的樣式。然而,我有點困惑為什麽__init__總是…

28. 解析字符串到浮點型或整數[Python] (Parse String to Float or Int)

string,parsing,floating-point,integer

在Python中,我如何解析一個類似“545.2222”的數字字符串到其對應的浮點值542.2222?或者解析字符串“31”到一個整數,31?我隻是想知道如何解析一個浮點字符串…

29. 如何卸載(重新加載)一個Python模塊?[Python] (How do I unload (reload) a Python module?)

module,reload,python-import

我有一個長期運行的Python服務器,並希望能夠升級服務,而無需重新啟動服務器。什麽是最好的方式做這個?如果foo.py已更改:unimport foo < – How …

30. 如何獲得列表元素的所有可能組合?[Python] (How to get all possible combinations of a list’s elements?)

combinations

我有一個15個數字的列表,我需要寫一些代碼,生成所有32,768組合的數字。我發現一些代碼(通過穀歌),顯然是做我想要的,…

31. 評估字符串中的數學表達式[Python] (Evaluating a mathematical expression in a string)

math

stringExp =“2 ^ 4”intVal = int(stringExp)#預期值:16這將返回以下錯誤:Traceback(最近一次調用):文件“<stdin>

32. IPython Notebook語言環境錯誤[重複][Python] (IPython Notebook locale error [duplicate])

python-2.7,locale,ipython,ipython-notebook

安裝最新的Mac OSX 64位Anaconda Python發行版後,我在嘗試啟動IPython Notebook時仍然收到一個ValueError。啟動ipython工作正常:3-millerc-〜:ipython …

33. 查找數據時間之間是否已經過24小時 – Python[Python] (Find if 24 hrs have passed between datetimes – Python)

datetime,timezone

我有以下方法:#last_updated是一個datetime()對象,表示上次這個程序randef time_diff(last_updated):day_period = last_updated.replace(day = last_updated.day + 1,…

34. 如何在Python中使用線程?[Python] (How to use threading in Python?)

multithreading

我試圖理解Python中的線程。我看了文檔和例子,但坦率地說,許多例子是過於複雜,我有麻煩理解他們。如何…

35. 在Python中滾動或滑動窗口迭代器[Python] (Rolling or sliding window iterator in Python)

algorithm

我需要一個滾動窗口(aka滑動窗口)可迭代在序列/迭代器/生成器。默認Python迭代可以認為是一種特殊情況,其中窗口長度為1.我目前正在使用…

36. 在Python’for’循環中訪問索引[Python] (Accessing the index in Python ‘for’ loops)

loops,list

我如何訪問索引本身為一個列表,如下列?ints = [8,23,45,12,78]當我使用for循環通過它,如何訪問循環索引,從1到5這個案例?

37. python中isinstance()和type()之間的區別[Python] (Differences between isinstance() and type() in python)

oop,inheritance,types

這兩個代碼片段之間有什麽區別?使用type():import typesif type(a)is types.DictType:do_something()if type(b)in …

38. 在Python中循環(或循環)導入[Python] (Circular (or cyclic) imports in Python)

circular-dependency,cyclic-reference

如果兩個模塊導入對方會發生什麽?要概括問題,Python中的循環導入?

39. 列表和元組之間有什麽區別?[Python] (What’s the difference between lists and tuples?)

list,tuples

有什麽區別?元組/列表的優點/缺點是什麽?

40. 將兩個列表映射到Python中的字典[Python] (Map two lists into a dictionary in Python)

dictionary

想象一下,你有:keys =(’name’,’age’,’food’)values =(’Monty’,42,’spam’)什麽是最簡單的方法來產生下麵的字典:a_dict = {‘name’ :’monty’,’age’:42,’food’:’…

41. append和extend[Python] (append vs. extend)

list,append,extend

列表方法append()和extend()之間有什麽區別?

42. 在Python中創建一個帶有列表解析的字典[Python] (Create a dictionary with list comprehension in Python)

dictionary,list-comprehension,language-features,dict-comprehension

我喜歡Python列表解析語法。它可以用於創建字典嗎?例如,通過對成對的鍵和值進行迭代:mydict = {(k,v)for(k,v)in blah blah blah}#doesn’…

43. Python的super()如何使用多繼承?[Python] (How does Python’s super() work with multiple inheritance?)

multiple-inheritance

我在Python麵向對象編程中幾乎是新的,我有麻煩理解super()函數(新樣式類),特別是當涉及到多重繼承。例如如果…

44. 什麽是python“with”語句設計?[Python] (What is the python “with” statement designed for?)

language-features,with-statement

我今天第一次遇到了帶有語句的Python。我一直使用Python幾個月,甚至不知道它的存在!鑒於它有點模糊的地位,我…

45. 如何使用Python觀察文件以進行更改?[Python] (How do I watch a file for changes using Python?)

file,pywin32,watch

我有一個日誌文件由另一個進程,我想要監視的更改。每次發生變化時,我想讀取新的數據,對它做一些處理。什麽是最好的方式…

46. 如何解析ISO 8601格式的日期?[Python] (How to parse an ISO 8601-formatted date?)

parsing,datetime,iso8601,rfc3339

我需要解析RFC 3339字符串像“2008-09-03T20:56:35.450686Z”到Python的datetime類型。我已經在Python標準庫中找到strptime,但它不是很方便。什麽是最好的…

47. 在numpy.array中查找唯一的行[Python] (Find unique rows in numpy.array)

arrays,numpy,unique

我需要在numpy.array中找到唯一的行。例如:>>> a#I hasarray([[1,1,1,0,0,0],[0,1,1,1,0,0 ],[0,1,1,0,0],[1,1,1,0,0,0],[…]

48. Python子進程readlines()掛起[Python] (Python subprocess readlines() hangs)

subprocess

我試圖完成的任務是流一個ruby文件並打印輸出。 (注意:我不想一次打印出所有東西)main.pyfrom subprocess import Popen,PIPE,STDOUTimport pty …

49. 限製浮動到兩個小數點[Python] (Limiting floats to two decimal points)

floating-point,precision

我想要一個舍入到13.95。>>> a13.949999999999999 >>> round(a,2)13.949999999999999圓函數不工作的方式,我預期。

50. Python中的命令行參數[Python] (Command Line Arguments In Python)

command-line,command-line-arguments

我最初是一個C程序員。我看到了許多技巧和“黑客”閱讀許多不同的論點。 Python程序員可以做些什麽方式?RelatedWhat是最好的方式…

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