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

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

6
ถอดรหัสเอนทิตี HTML ในสตริง Python หรือไม่
ฉันกำลังแยก HTML บางตัวด้วย Beautiful Soup 3 แต่มันมีเอนทิตี HTML ที่ Beautiful Soup 3 ไม่ได้ถอดรหัสให้ฉันโดยอัตโนมัติ: >>> from BeautifulSoup import BeautifulSoup >>> soup = BeautifulSoup("<p>£682m</p>") >>> text = soup.find("p").string >>> print text £682m ฉันจะถอดรหัสเอนทิตี HTML textเพื่อรับ"£682m"แทนได้"£682m"อย่างไร

8
ขอบเขตของตัวแปรที่เริ่มต้นในคำสั่ง if คืออะไร
ฉันใหม่กับ Python ดังนั้นนี่อาจเป็นคำถามที่ง่าย รหัสต่อไปนี้ในไฟล์ Python (โมดูล) ทำให้ฉันสับสนเล็กน้อย: if __name__ == '__main__': x = 1 print x ในภาษาอื่น ๆ ที่ฉันเคยทำงานรหัสนี้จะทำให้เกิดข้อยกเว้นเนื่องจากxตัวแปรอยู่ในifคำสั่งและไม่ควรอยู่นอก แต่รหัสนี้ทำงานและพิมพ์ 1. ทุกคนสามารถอธิบายพฤติกรรมนี้ได้หรือไม่? ตัวแปรทั้งหมดถูกสร้างในโมดูลโกลบอล / มีให้สำหรับโมดูลทั้งหมดหรือไม่?

6
การต่อเชื่อม NumPy อาร์เรย์หนึ่งมิติสองมิติ
ฉันมีสองอาร์เรย์ง่ายหนึ่งมิติในNumPy ฉันควรจะสามารถที่จะเชื่อมพวกเขาโดยใช้numpy.concatenate แต่ฉันได้รับข้อผิดพลาดสำหรับรหัสด้านล่างนี้: TypeError: เฉพาะอาร์เรย์ความยาว 1 เท่านั้นที่สามารถแปลงเป็นสเกลาร์ Python รหัส import numpy a = numpy.array([1, 2, 3]) b = numpy.array([5, 6]) numpy.concatenate(a, b) ทำไม?

12
หน่วยความจำทั้งหมดที่ใช้โดยกระบวนการ Python?
มีวิธีใดบ้างที่โปรแกรม Python จะพิจารณาจำนวนหน่วยความจำที่ใช้อยู่ในปัจจุบัน? ฉันเคยเห็นการสนทนาเกี่ยวกับการใช้หน่วยความจำสำหรับวัตถุเดียว แต่สิ่งที่ฉันต้องการคือการใช้หน่วยความจำทั้งหมดสำหรับกระบวนการเพื่อให้ฉันสามารถกำหนดได้ว่าเมื่อใดที่จำเป็นต้องเริ่มทิ้งข้อมูลแคช

19
ฉันไม่สามารถติดตั้ง python-ldap
เมื่อฉันเรียกใช้คำสั่งต่อไปนี้: sudo pip install python-ldap ฉันได้รับข้อผิดพลาดนี้: ในไฟล์รวมจาก Modules / LDAPObject.c: 9: Modules / errors.h: 8: ข้อผิดพลาดร้ายแรง: lber.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว แนวคิดใดที่จะแก้ไขปัญหานี้
265 python  module  ldap 

9
ย้อนกลับแกน Y ใน PyPlot
ฉันมีกราฟพล็อตกระจายที่มีพิกัดสุ่ม x, y ปัจจุบันแกน Y เริ่มต้นที่ 0 และขึ้นไปจนถึงค่าสูงสุด ฉันอยากให้แกน Y เริ่มต้นที่ค่าสูงสุดและเพิ่มขึ้นเป็น 0 points = [(10,5), (5,11), (24,13), (7,8)] x_arr = [] y_arr = [] for x,y in points: x_arr.append(x) y_arr.append(y) plt.scatter(x_arr,y_arr)
265 python  matplotlib 

10
ทำไมรายการไพ ธ อนจึงมีป๊อป () แต่ไม่ดัน ()
ไม่มีใครรู้ว่าทำไมlist.appendฟังก์ชั่นของไพ ธ อนไม่ได้ถูกเรียกlist.pushว่ามีฟังก์ชั่นlist.popที่ลบและส่งคืนองค์ประกอบสุดท้าย (ดัชนีที่ -1) และlist.appendความหมายสอดคล้องกับการใช้งานนั้นหรือไม่
265 python 

4
PyPy - จะเอาชนะ CPython ได้อย่างไร
จากบล็อก Google Open Source : PyPy เป็นการใช้งาน Python ใน Python อีกครั้งโดยใช้เทคนิคขั้นสูงเพื่อให้ได้ประสิทธิภาพที่ดีกว่า CPython การทำงานอย่างหนักหลายปีได้ผลตอบแทนในที่สุด ผลลัพธ์ความเร็วของเรามักจะเอาชนะ CPython ตั้งแต่ช้าลงเล็กน้อยจนถึงการเพิ่มความเร็วสูงสุดเป็น 2 เท่าในรหัสแอปพลิเคชันจริงไปจนถึงการเพิ่มความเร็วสูงสุด 10 เท่าสำหรับการวัดประสิทธิภาพขนาดเล็ก เป็นไปได้อย่างไร? การใช้ Python แบบใดที่จะใช้ PyPy CPython ? และโอกาสของ PyPyPy หรือ PyPyPyPy จะทำคะแนนได้อย่างไร (ในบันทึกที่เกี่ยวข้อง ... ทำไมทุกคนจะลองแบบนี้)

10
วิธีนำส่วนข้อมูลคอลัมน์มาเป็นชิ้นแพนด้า
ฉันโหลดข้อมูลการเรียนรู้ของเครื่องจากไฟล์ CSV 2 คอลัมน์แรกคือการสังเกตและคอลัมน์ที่เหลือเป็นคุณลักษณะ ขณะนี้ฉันทำต่อไปนี้: data = pandas.read_csv('mydata.csv') ซึ่งให้บางสิ่งเช่น: data = pandas.DataFrame(np.random.rand(10,5), columns = list('abcde')) ฉันต้องการที่จะหั่น dataframe นี้ในสอง dataframes หนึ่งที่มีคอลัมน์aและbและเป็นหนึ่งที่มีคอลัมน์c, และde ไม่สามารถเขียนบางอย่างเช่น observations = data[:'c'] features = data['c':] ฉันไม่แน่ใจว่าวิธีที่ดีที่สุดคืออะไร ฉันต้องมีpd.Panel? โดยวิธีการที่ฉันพบการจัดทำดัชนี dataframe สวยไม่สอดคล้อง: data['a']ได้รับอนุญาต แต่data[0]ไม่ใช่ ในอีกด้านหนึ่งdata['a':]ไม่ได้รับอนุญาต แต่data[0:]เป็น มีเหตุผลในทางปฏิบัติสำหรับสิ่งนี้หรือไม่? นี่จะทำให้สับสนถ้าคอลัมน์ถูกทำดัชนีโดย Intdata[0] != data[0:1]

13
วิธีการแก้ไขการเยื้องของ Python
ฉันมีรหัส Python ที่มีการเยื้องที่ไม่สอดคล้องกัน มีแท็บและช่องว่างจำนวนมากผสมกันเพื่อทำให้เรื่องแย่ลงและการเยื้องของพื้นที่ก็ไม่ได้ถูกสงวนไว้ รหัสทำงานได้ตามที่คาดหวัง แต่ก็รักษาได้ยาก ฉันจะแก้ไขการเยื้อง (เช่นHTML Tidyแต่สำหรับ Python) โดยไม่ทำลายโค้ดได้อย่างไร
264 python 

10
เหตุใดรายการจึงไม่มีวิธี "รับ" ที่ปลอดภัยเช่นพจนานุกรม
เหตุใดรายการจึงไม่มีวิธี "รับ" ที่ปลอดภัยเช่นพจนานุกรม >>> d = {'a':'b'} >>> d['a'] 'b' >>> d['c'] KeyError: 'c' >>> d.get('c', 'fail') 'fail' >>> l = [1] >>> l[10] IndexError: list index out of range


14
วิธีรับความกว้างหน้าต่างคอนโซล Linux ใน Python
มีวิธีใดในไพ ธ อนที่จะกำหนดความกว้างของคอนโซลโดยทางโปรแกรมหรือไม่ ฉันหมายถึงจำนวนตัวอักษรที่พอดีในหนึ่งบรรทัดโดยไม่มีการตัดคำไม่ใช่ความกว้างของพิกเซลของหน้าต่าง แก้ไข กำลังมองหาโซลูชันที่ใช้งานได้กับ Linux

7
ฉันจะรวม Ajax กับแอปพลิเคชัน Django ได้อย่างไร
ฉันใหม่สำหรับ Django และค่อนข้างใหม่สำหรับ Ajax ฉันกำลังทำงานในโครงการที่ฉันต้องการรวมทั้งสองอย่างเข้าด้วยกัน ฉันเชื่อว่าฉันเข้าใจหลักการที่อยู่เบื้องหลังพวกเขาทั้งสอง แต่ไม่พบคำอธิบายที่ดีของทั้งสองเข้าด้วยกัน มีคนให้คำอธิบายสั้น ๆ เกี่ยวกับวิธีที่ codebase ต้องเปลี่ยนแปลงด้วยการที่พวกเขาสองคนรวมเข้าด้วยกันได้อย่างไร ตัวอย่างเช่นฉันยังสามารถใช้HttpResponseกับ Ajax หรือการตอบสนองของฉันต้องเปลี่ยนด้วยการใช้ Ajax หรือไม่ ถ้าเป็นเช่นนั้นคุณช่วยกรุณายกตัวอย่างว่าการตอบสนองต่อการร้องขอจะต้องเปลี่ยนแปลงอย่างไร? หากสร้างความแตกต่างใด ๆ ข้อมูลที่ฉันส่งคืนคือ JSON
264 python  ajax  django 

17
วิธีมาตรฐานในการฝังเวอร์ชันลงในแพคเกจหลาม?
มีวิธีมาตรฐานในการเชื่อมโยงสตริงเวอร์ชันกับแพคเกจหลามในแบบที่ฉันสามารถทำต่อไปนี้? import foo print foo.version ฉันคิดว่ามีวิธีการในการดึงข้อมูลนั้นโดยไม่มีการเข้ารหัสพิเศษเพิ่มเติมเนื่องจากมีการระบุสตริงย่อย / สายหลักไว้setup.pyแล้ว โซลูชั่นทางเลือกที่ผมพบว่าจะมีimport __version__ในของฉันfoo/__init__.pyและจากนั้นได้สร้างขึ้นโดย__version__.pysetup.py
264 python  string  package 

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