คำถามติดแท็ก python

Python เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์แบบไดนามิกพิมพ์อเนกประสงค์ มันถูกออกแบบมาให้เรียนรู้เข้าใจและใช้งานได้อย่างรวดเร็วและบังคับใช้ไวยากรณ์ที่สะอาดและสม่ำเสมอ โปรดทราบว่า Python 2 สนับสนุนอย่างเป็นทางการตั้งแต่วันที่ 01-01-2020 สำหรับคำถาม Python เฉพาะรุ่นให้เพิ่มแท็ก [python-2.7] หรือ [python-3.x] เมื่อใช้ตัวแปรหรือไลบรารี Python (เช่น Jython, PyPy, Pandas, Numpy) โปรดรวมไว้ในแท็ก

11
“ ไม่สามารถเรียกใช้ curl-config: [Errno 2] ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว” เมื่อติดตั้ง pycurl
ฉันพยายามติดตั้ง pycurl ผ่าน: sudo pip install pycurl มันดาวน์โหลดได้ดี แต่เมื่อมันรัน setup.py ฉันได้รับการติดตามย้อนกลับดังนี้ Downloading/unpacking pycurl Running setup.py egg_info for package pycurl Traceback (most recent call last): File "<string>", line 16, in <module> File "/tmp/pip-build-root/pycurl/setup.py", line 563, in <module> ext = get_extension() File "/tmp/pip-build-root/pycurl/setup.py", line 368, in get_extension ext_config = ExtensionConfiguration() File "/tmp/pip-build-root/pycurl/setup.py", …
185 python  install  pycurl 

3
ฉันจะแทนที่ __getattr__ ใน Python โดยไม่ทำลายพฤติกรรมเริ่มต้นได้อย่างไร
ฉันต้องการแทนที่__getattr__วิธีการในชั้นเรียนเพื่อทำสิ่งที่แฟนซี แต่ฉันไม่ต้องการที่จะทำลายพฤติกรรมเริ่มต้น วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?

3
วัตถุประเภทที่กำหนดเองเป็นคีย์พจนานุกรม
ฉันต้องทำอย่างไรเพื่อใช้วัตถุที่กำหนดเองเป็นประเภทในพจนานุกรม Python (ที่ฉันไม่ต้องการให้ "object id" ทำหน้าที่เป็นกุญแจสำคัญ) เช่น class MyThing: def __init__(self,name,location,length): self.name = name self.location = location self.length = length ฉันต้องการใช้ MyThing เป็นกุญแจที่ถือว่าเหมือนกันหากชื่อและที่ตั้งเหมือนกัน จาก C # / Java ฉันเคยต้องลบล้างและให้วิธีเท่ากับและ hashcode และสัญญาว่าจะไม่กลายพันธุ์อะไร hashcode ขึ้นอยู่กับ ฉันต้องทำอะไรใน Python เพื่อทำสิ่งนี้ให้สำเร็จ ฉันควรทำยัง (ในกรณีอย่างง่ายเช่นที่นี่อาจจะเป็นการดีกว่าถ้าวาง tuple (ชื่อสถานที่) เป็นกุญแจ - แต่ให้พิจารณาว่าฉันต้องการให้กุญแจเป็นวัตถุ)
185 python  dictionary 

7
การแยก HTML โดยใช้ Python
ฉันกำลังมองหาโมดูล HTML Parser สำหรับ Python ที่สามารถช่วยให้ฉันได้รับแท็กในรูปแบบของรายการ / พจนานุกรม / วัตถุ Python ถ้าฉันมีเอกสารของแบบฟอร์ม: <html> <head>Heading</head> <body attr1='val1'> <div class='container'> <div id='class'>Something here</div> <div>Something else</div> </div> </body> </html> จากนั้นควรให้วิธีเข้าถึงแท็กที่ซ้อนกันผ่านชื่อหรือรหัสของแท็ก HTML เพื่อให้ฉันสามารถขอให้ฉันรับเนื้อหา / ข้อความในdivแท็กที่มีclass='container'อยู่ภายในbodyแท็กหรือสิ่งที่คล้ายกัน หากคุณใช้ฟีเจอร์ "ตรวจสอบองค์ประกอบ" ของ Firefox (ดู HTML) คุณจะรู้ว่ามันให้แท็กทั้งหมดในลักษณะซ้อนกันอย่างดีเช่นต้นไม้ ฉันต้องการโมดูลในตัว แต่อาจจะขอมากไปหน่อย ฉันได้อ่านคำถามมากมายเกี่ยวกับ Stack Overflow และบล็อกบางส่วนบนอินเทอร์เน็ตและส่วนใหญ่แนะนำให้ BeautifulSoup หรือ lxml หรือ HTMLParser แต่รายละเอียดเหล่านี้มีเพียงเล็กน้อยและจบลงด้วยการอภิปรายว่าอันไหนเร็วกว่ากัน


15
ฉันจะตรวจสอบว่ารายการหนึ่งเป็นส่วนย่อยของอีกรายการได้อย่างไร
ฉันต้องตรวจสอบว่ารายการนั้นเป็นชุดย่อยของอีกชุดหรือไม่ - การส่งคืนบูลีนคือสิ่งที่ฉันต้องการ การทดสอบความเท่าเทียมกันในรายการเล็ก ๆ หลังจากทางแยกเป็นวิธีที่เร็วที่สุดในการทำเช่นนี้หรือไม่ ประสิทธิภาพมีความสำคัญสูงสุดตามจำนวนชุดข้อมูลที่ต้องเปรียบเทียบ การเพิ่มข้อเท็จจริงเพิ่มเติมตามการอภิปราย: รายการใดรายการหนึ่งจะเหมือนกันสำหรับการทดสอบจำนวนมากหรือไม่ มันเป็นหนึ่งในนั้นคือตารางการค้นหาแบบคงที่ มันจำเป็นต้องเป็นรายการหรือไม่? ไม่ - ตารางการค้นหาแบบสแตติกสามารถเป็นอะไรก็ได้ที่ทำงานได้ดีที่สุด ไดนามิกหนึ่งเป็น dict จากที่เราดึงกุญแจออกเพื่อทำการค้นหาแบบคงที่ อะไรจะเป็นทางออกที่ดีที่สุดในสถานการณ์
185 python  list 

2
วิธีที่เร็วที่สุดในการแปลงตัววนซ้ำเป็นรายการ
มีiteratorวัตถุมีบางสิ่งที่เร็วกว่าดีกว่าหรือถูกต้องกว่า list comprehension เพื่อรับรายการของวัตถุที่ส่งคืนโดย iterator หรือไม่? user_list = [user for user in user_iterator]

5
ตรวจสอบว่าพิมพ์รายการ == ในหลาม
ฉันอาจมีสมองผายลมที่นี่ แต่ฉันไม่สามารถเข้าใจได้ว่ามีอะไรผิดปกติกับรหัสของฉัน: for key in tmpDict: print type(tmpDict[key]) time.sleep(1) if(type(tmpDict[key])==list): print 'this is never visible' break เอาท์พุทเป็น<type 'list'>แต่คำสั่ง if ไม่เคยเรียก ทุกคนสามารถสังเกตเห็นข้อผิดพลาดของฉันที่นี่ได้ไหม?
185 python 

7
แยกคอลัมน์ที่เลือกเฉพาะไปยัง DataFrame ใหม่เป็นสำเนา
ฉันมี DataFrame แพนด้ามี 4 คอลัมน์และฉันต้องการสร้างDataFrame ใหม่ที่มีเพียงสามคอลัมน์เท่านั้น คำถามนี้คล้ายกับ: การแยกคอลัมน์เฉพาะออกจาก data frameแต่สำหรับ pandas ไม่ใช่ R รหัสต่อไปนี้ใช้ไม่ได้ทำให้เกิดข้อผิดพลาดและไม่ใช่วิธี pandasnic อย่างแน่นอน import pandas as pd old = pd.DataFrame({'A' : [4,5], 'B' : [10,20], 'C' : [100,50], 'D' : [-30,-50]}) new = pd.DataFrame(zip(old.A, old.C, old.D)) # raises TypeError: data argument can't be an iterator วิธีการทำ pandasnic …

13
วิธีการเลือกค่าเมนูแบบหล่นลงด้วย Selenium โดยใช้ Python?
ฉันจำเป็นต้องเลือกองค์ประกอบจากหนึ่งหล่นลงเมนู ตัวอย่างเช่น: <select id="fruits01" class="select" name="fruits"> <option value="0">Choose your fruits:</option> <option value="1">Banana</option> <option value="2">Mango</option> </select> 1)ก่อนอื่นฉันต้องคลิกมัน ฉันทำนี่: inputElementFruits = driver.find_element_by_xpath("//select[id='fruits']").click() 2)Mangoหลังจากนั้นผมต้องเลือกองค์ประกอบที่ดีให้พูด ฉันพยายามทำด้วยinputElementFruits.send_keys(...)แต่ไม่ได้ผล

7
ฟังก์ชั่นการโทร int () ในทุกองค์ประกอบรายการ?
ฉันมีรายการที่มีสตริงตัวเลขดังนี้: numbers = ['1', '5', '10', '8']; ฉันต้องการแปลงทุกรายการเป็นจำนวนเต็มดังนั้นมันจะมีลักษณะดังนี้: numbers = [1, 5, 10, 8]; ฉันสามารถทำได้โดยใช้วงเช่น: new_numbers = []; for n in numbers: new_numbers.append(int(n)); numbers = new_numbers; มันต้องน่าเกลียดเหรอ? ฉันแน่ใจว่ามีวิธี pythonic เพิ่มเติมที่จะทำในรหัสบรรทัดเดียว กรุณาช่วยฉันออกไป.
184 python  list 


2
pandas resample เอกสาร
ดังนั้นฉันจึงเข้าใจวิธีการใช้งานresampleอย่างสมบูรณ์แต่เอกสารไม่ทำงานอธิบายตัวเลือกได้ดี ดังนั้นตัวเลือกส่วนใหญ่ในresampleฟังก์ชั่นจะค่อนข้างตรงไปตรงมายกเว้นสำหรับสองตัวนี้: กฎ: สตริงออฟเซตหรือวัตถุที่เป็นตัวแทนของการแปลงเป้าหมาย อย่างไร: สตริง, วิธีการดาวน์ - หรือการสุ่มตัวอย่างใหม่, เริ่มต้นที่ 'หมายถึง' ดังนั้นจากการดูตัวอย่างให้มากที่สุดเท่าที่ฉันพบทางออนไลน์ฉันสามารถดูกฎที่คุณสามารถทำได้'D'ในแต่ละวัน'xMin'เป็นนาที'xL'เป็นมิลลิวินาที แต่นั่นคือทั้งหมดที่ฉันสามารถหาได้ สำหรับวิธีการที่ฉันได้เห็นต่อไปนี้: 'first', np.max, 'last', 'mean'และ'n1n2n3n4...nx'ที่ NX เป็นตัวอักษรตัวแรกของดัชนีแต่ละคอลัมน์ ดังนั้นจะมีที่ไหนสักแห่งในเอกสารที่ฉันขาดหายไปซึ่งจะแสดงทุกตัวเลือกสำหรับpandas.resampleกฎและวิธีการป้อนข้อมูล? ถ้าใช่ที่ไหนเพราะฉันไม่สามารถหาได้ หากไม่มีตัวเลือกทั้งหมดสำหรับพวกเขาคืออะไร?


11
รับรายการคอลัมน์ dataframe ของ pandas ตามชนิดข้อมูล
หากฉันมีชื่อไฟล์ที่มีคอลัมน์ต่อไปนี้: 1. NAME object 2. On_Time object 3. On_Budget object 4. %actual_hr float64 5. Baseline Start Date datetime64[ns] 6. Forecast Start Date datetime64[ns] ฉันอยากจะบอกว่า: นี่คือ dataframe ให้ฉันรายการของคอลัมน์ที่เป็นประเภทวัตถุหรือประเภท DateTime? ฉันมีฟังก์ชั่นที่แปลงตัวเลข (Float64) เป็นทศนิยมสองตำแหน่งและฉันต้องการใช้รายการคอลัมน์คอลัมน์ dataframe ประเภทใดประเภทหนึ่งและเรียกใช้ผ่านฟังก์ชั่นนี้เพื่อแปลงทั้งหมดเป็น 2dp อาจจะ: For c in col_list: if c.dtype = "Something" list[] List.append(c)?
184 python  pandas 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.