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

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

23
ไม่สามารถติดตั้ง Lxml บน Mac os x 10.9
ฉันต้องการติดตั้ง Lxml ดังนั้นฉันจึงสามารถติดตั้ง Scrapy ได้ เมื่อฉันอัปเดต Mac ของฉันวันนี้จะไม่ให้ฉันติดตั้ง lxml อีกครั้งฉันจะได้รับข้อผิดพลาดต่อไปนี้: In file included from src/lxml/lxml.etree.c:314: /private/tmp/pip_build_root/lxml/src/lxml/includes/etree_defs.h:9:10: fatal error: 'libxml/xmlversion.h' file not found #include "libxml/xmlversion.h" ^ 1 error generated. error: command 'cc' failed with exit status 1 ฉันได้ลองใช้ brew เพื่อติดตั้ง libxml2 และ libxslt ทั้งคู่ติดตั้งได้ดี แต่ฉันยังไม่สามารถติดตั้ง lxml ได้ ครั้งล่าสุดที่ฉันติดตั้งฉันต้องเปิดใช้งานเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์บน Xcode แต่เนื่องจากได้รับการอัปเดตเป็น Xcode …
234 python  xcode  macos  scrapy  lxml 

11
Python พิมพ์อย่างรุนแรงหรือไม่?
ฉันเจอลิงก์ที่บอกว่า Python เป็นภาษาที่พิมพ์ได้ดีมาก อย่างไรก็ตามฉันคิดว่าในภาษาที่พิมพ์อย่างรุนแรงคุณไม่สามารถทำได้: bob = 1 bob = "bob" ฉันคิดว่าภาษาที่พิมพ์ออกมารุนแรงไม่ยอมรับการเปลี่ยนแปลงประเภทในเวลาทำงาน บางทีฉันอาจจะมีคำจำกัดความที่ผิด (หรือง่ายเกินไป) สำหรับประเภทที่แข็งแกร่ง / อ่อนแอ ดังนั้น Python เป็นภาษาที่พิมพ์อย่างหนักหน่วงหรือไม่?

6
รับอินพุตรหัสผ่านบรรทัดคำสั่งใน Python
คุณรู้วิธีใน Linux เมื่อคุณลองใช้ Sudo บางอย่างมันบอกให้คุณป้อนรหัสผ่านและในขณะที่คุณพิมพ์ไม่มีอะไรปรากฏในหน้าต่างเทอร์มินัล (รหัสผ่านไม่แสดง) มีวิธีการทำเช่นนั้นใน Python หรือไม่? ฉันกำลังทำงานกับสคริปต์ที่ต้องการข้อมูลที่ละเอียดอ่อนมากและต้องการให้ซ่อนไว้เมื่อฉันพิมพ์ กล่าวอีกนัยหนึ่งฉันต้องการรับรหัสผ่านจากผู้ใช้โดยไม่แสดงรหัสผ่าน

12
ทดสอบว่าตัวแปรคือรายการหรือทูเปิล
ในไพ ธ อนวิธีที่ดีที่สุดในการทดสอบว่าตัวแปรมีรายการหรือสิ่งอันดับคืออะไร (เช่นชุดสะสม) คือisinstance()เป็นความชั่วร้ายตามที่แนะนำที่นี่? http://www.canonical.org/~kragen/isinstance/ อัปเดต: สาเหตุที่พบบ่อยที่สุดที่ฉันต้องการแยกรายการจากสตริงคือเมื่อฉันมีต้นไม้ซ้อน / โครงสร้างข้อมูลในรายการของรายการของสตริง ฯลฯ ซึ่งฉันกำลังสำรวจด้วยอัลกอริทึมแบบเรียกซ้ำและฉันต้องการ รู้เมื่อฉันกดปุ่ม "ใบไม้"
234 python  types  list 

11
ฉันจะอัพเดตแพ็คเกจ Python ได้อย่างไร
ฉันใช้ Ubuntu 9:10 และติดตั้งแพ็คเกจชื่อ M2Crypto (เวอร์ชั่นคือ 0.19.1) ฉันต้องดาวน์โหลดสร้างและติดตั้งแพ็คเกจ M2Crypto เวอร์ชันล่าสุด (0.20.2) แพ็คเกจ 0.19.1 มีไฟล์อยู่ในหลายตำแหน่งรวมถึง (/ usr / share / pyshared และ /usr/lib/pymodules.python2.6) ฉันจะถอนการติดตั้งเวอร์ชัน 0.19.1 ออกจากระบบอย่างสมบูรณ์ก่อนที่จะติดตั้ง 0.20.2 อย่างไร
234 python  packages 

5
การนับจำนวนคำหลักในพจนานุกรมในไพ ธ อน
ฉันมีรายการคำในพจนานุกรมที่มีค่า = การซ้ำซ้อนของคำหลัก แต่ฉันต้องการรายการคำที่แตกต่างเท่านั้นดังนั้นฉันจึงต้องการนับจำนวนคำหลัก มีวิธีนับจำนวนคำหลักหรือมีวิธีอื่นที่ฉันควรค้นหาคำที่แตกต่างกันหรือไม่

12
พล็อตฮิสโตแกรมสองกราฟบนแผนภูมิเดี่ยวด้วย matplotlib
ฉันสร้างพล็อตฮิสโตแกรมโดยใช้ข้อมูลจากไฟล์และไม่มีปัญหา ตอนนี้ฉันต้องการรวบรวมข้อมูลจากไฟล์อื่นในฮิสโตแกรมเดียวกันดังนั้นฉันจึงทำสิ่งนี้ n,bins,patchs = ax.hist(mydata1,100) n,bins,patchs = ax.hist(mydata2,100) แต่ปัญหาคือว่าสำหรับแต่ละช่วงเวลาจะมีเพียงแถบที่มีค่าสูงสุดปรากฏขึ้นและอีกอันจะถูกซ่อนไว้ ฉันสงสัยว่าฉันจะพล็อตฮิสโตแกรมทั้งสองในเวลาเดียวกันด้วยสีที่ต่างกันได้อย่างไร

25
คุณจะสร้างการทดสอบหน่วยแบบไดนามิก (พารามิเตอร์) ในงูใหญ่ได้อย่างไร?
ฉันมีข้อมูลการทดสอบบางอย่างและต้องการสร้างการทดสอบหน่วยสำหรับแต่ละรายการ ความคิดแรกของฉันคือทำสิ่งนี้: import unittest l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]] class TestSequence(unittest.TestCase): def testsample(self): for name, a,b in l: print "test", name self.assertEqual(a,b) if __name__ == '__main__': unittest.main() ข้อเสียของมันคือมันจัดการข้อมูลทั้งหมดในการทดสอบเดียว ฉันต้องการสร้างการทดสอบหนึ่งรายการสำหรับแต่ละรายการในทันที ข้อเสนอแนะใด ๆ

8
แม่แบบ Django วิธีการค้นหาค่าพจนานุกรมด้วยตัวแปร
mydict = {"key1":"value1", "key2":"value2"} วิธีปกติในการค้นหาค่าพจนานุกรมในแม่แบบ Django คือ,{{ mydict.key1 }} {{ mydict.key2 }}ถ้าคีย์เป็นตัวแปรลูป เช่น: {% for item in list %} # where item has an attribute NAME {{ mydict.item.NAME }} # I want to look up mydict[item.NAME] {% endfor %} mydict.item.NAMEล้มเหลว จะแก้ไขได้อย่างไร?

10
วิธีการเรียงลำดับรายการตามดัชนีเฉพาะของรายการภายในได้อย่างไร
ฉันมีรายการของรายการ ตัวอย่างเช่น, [ [0,1,'f'], [4,2,'t'], [9,4,'afsd'] ] ถ้าฉันต้องการเรียงลำดับรายการภายนอกโดยเขตข้อมูลสตริงของรายการภายในคุณจะทำเช่นนั้นในหลามได้อย่างไร
234 python  sorting 

8
วิธีการครอบตัดรูปภาพใน OpenCV โดยใช้ Python
ฉันจะครอบตัดรูปภาพอย่างที่เคยทำใน PIL ด้วย OpenCV ได้อย่างไร ตัวอย่างการทำงานบน PIL im = Image.open('0.png').convert('L') im = im.crop((1, 1, 98, 33)) im.save('_0.png') แต่ฉันจะทำบน OpenCV ได้อย่างไร นี่คือสิ่งที่ฉันพยายาม: im = cv.imread('0.png', cv.CV_LOAD_IMAGE_GRAYSCALE) (thresh, im_bw) = cv.threshold(im, 128, 255, cv.THRESH_OTSU) im = cv.getRectSubPix(im_bw, (98, 33), (1, 1)) cv.imshow('Img', im) cv.waitKey(0) แต่มันไม่ทำงาน getRectSubPixผมคิดว่าผมใช้ไม่ถูกต้อง หากเป็นกรณีนี้โปรดอธิบายวิธีที่ฉันสามารถใช้ฟังก์ชั่นนี้ได้อย่างถูกต้อง
234 python  opencv 

3
pip จะติดตั้งแพ็คเกจด้วยช่วงต่ำสุดและสูงสุดได้อย่างไร?
ฉันสงสัยว่ามีวิธีใดที่จะบอก pip ได้โดยเฉพาะในไฟล์ข้อกำหนดเพื่อติดตั้งแพคเกจที่มีทั้งเวอร์ชันขั้นต่ำ ( pip install package>=0.2) และเวอร์ชันสูงสุดซึ่งไม่ควรติดตั้ง (ทฤษฎี API pip install package<0.3) ฉันถามเพราะฉันใช้ห้องสมุดบุคคลที่สามซึ่งอยู่ในระหว่างการพัฒนา ฉันต้องการไฟล์ pip ข้อกำหนดของฉันเพื่อระบุว่าควรติดตั้งสาขาย่อยรุ่นล่าสุดของ 0.5.x เสมอ แต่ฉันไม่ต้องการให้ pip พยายามติดตั้งรุ่นหลักรุ่นใหม่ใด ๆ (เช่น 0.6.x) API นั้นแตกต่างกัน สิ่งนี้สำคัญเนื่องจากแม้ว่าสาขา 0.6.x จะพร้อมใช้งาน devs ยังคงปล่อยแพตช์และแก้ไขข้อบกพร่องไปยังสาขา 0.5.x ดังนั้นฉันจึงไม่ต้องการใช้package==0.5.9สายคงที่ในไฟล์ข้อกำหนดของฉัน มีวิธีใดที่จะทำเช่นนั้น?


12
ฉันจะพล็อตแบบเรียลไทม์ในการวนรอบโดยใช้ matplotlib ได้อย่างไร
ฉันพยายามพล็อตข้อมูลบางส่วนจากกล้องแบบเรียลไทม์โดยใช้ OpenCV อย่างไรก็ตามการวางแผนตามเวลาจริง (โดยใช้ matplotlib) ดูเหมือนจะไม่ทำงาน ฉันได้แยกปัญหาออกเป็นตัวอย่างง่ายๆนี้: fig = plt.figure() plt.axis([0, 1000, 0, 1]) i = 0 x = list() y = list() while i < 1000: temp_y = np.random.random() x.append(i) y.append(temp_y) plt.scatter(i, temp_y) i += 1 plt.show() ฉันคาดหวังว่าตัวอย่างนี้จะพล็อต 1,000 คะแนนแยกกัน สิ่งที่เกิดขึ้นจริงคือหน้าต่างปรากฏขึ้นพร้อมกับจุดแรกที่แสดง (ตกลงกับสิ่งนั้น) จากนั้นรอให้การวนซ้ำให้เสร็จก่อนที่มันจะเติมส่วนที่เหลือของกราฟ ความคิดใดที่ว่าทำไมฉันถึงไม่เห็นคะแนนเติมทีละครั้ง?


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