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

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

5
ฉันจะเข้าถึงประวัติคำสั่งจาก IDLE ได้อย่างไร
บน bash หรือ Command Prompt ของ Window เราสามารถกดลูกศรขึ้นบนแป้นพิมพ์เพื่อรับคำสั่งสุดท้ายและแก้ไขจากนั้นกด ENTER อีกครั้งเพื่อดูผลลัพธ์ แต่ใน IDLE 2.6.5 หรือ 3.1.2 ของ Python ดูเหมือนว่าถ้าคำสั่งของเราพิมพ์ออกมา 25 บรรทัดเราต้องกดลูกศรขึ้น 25 ครั้งไปที่คำสั่งสุดท้ายแล้วกด ENTER เพื่อที่จะคัดลอก? หรือใช้เมาส์เพื่อระบุเส้นนั้นแล้วคลิกที่นั่นแล้วกด ENTER เพื่อคัดลอก? มีวิธีที่เร็วกว่านี้ไหม

1
เหตุใดแฮช MD5 ที่สร้างโดย Python จึงแตกต่างจากที่สร้างโดยใช้ echo และ md5sum ในเชลล์
แฮช Python MD5 แตกต่างจากแฮชที่สร้างโดยคำสั่ง md5sum บนเชลล์ ทำไม? >>> import hashlib >>> h = hashlib.md5() >>> h.update("mystringforhash") >>> print h.hexdigest() 86b6423cb6d211734fc7d81bbc5e11d3 # Result from Python $ echo mystringforhash | md5sum 686687dd68c5de717b34569dbfb8d3c3 - # Result on the shell
109 python  shell  md5sum 

4
Python super () เพิ่ม TypeError
ใน Python 2.5 โค้ดต่อไปนี้ทำให้เกิดTypeError: >>> class X: def a(self): print "a" >>> class Y(X): def a(self): super(Y,self).a() print "b" >>> c = Y() >>> c.a() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in a TypeError: super() argument 1 must be type, not …

1
กลยุทธ์การทดสอบวิธีการ Pandas read_xml ()
ปัจจุบันเครื่องมือ I / O ของแพนด้าไม่ได้คงไว้ซึ่งread_xml()วิธีการและคู่to_xml()กัน อย่างไรก็ตามการread_jsonพิสูจน์โครงสร้างที่เหมือนต้นไม้สามารถนำไปใช้สำหรับการนำเข้าดาต้าเฟรมและread_htmlสำหรับรูปแบบมาร์กอัป ถ้าทีมหมีแพนด้าไม่พิจารณาดังกล่าวเป็นread_xmlวิธีการสำหรับรุ่นหมีแพนด้าในอนาคตสิ่งที่พวกเขาจะดำเนินการติดตาม: แยกที่มีในตัวxml.etree.ElementTreeด้วยiterfind()หรือiterparse()ฟังก์ชั่นหรือโมดูลของบุคคลที่สามที่lxmlมี XPath ของ 1.0 และ 1.0 XSLT วิธี? ด้านล่างนี้คือการทดสอบของฉันสำหรับวิธีการสี่ประเภทบนอินพุต XML ที่เรียบง่ายแบนองค์ประกอบเป็นศูนย์กลาง ทั้งหมดถูกตั้งค่าสำหรับการแยกวิเคราะห์ทั่วไปสำหรับลูกระดับที่สองของรูทและแต่ละวิธีควรให้ดาต้าเฟรมของแพนด้าที่เหมือนกันทุกประการ ทั้งหมดยกเว้นการโทรครั้งสุดท้ายpd.Dataframe()ในรายการพจนานุกรม วิธี XSLT แปลง XML เพื่อ CSV สำหรับหล่อในStringIO()pd.read_csv() คำถาม (หลายส่วน) ประสิทธิภาพ: คุณจะอธิบายได้อย่างไรว่าiterparseไฟล์ที่มีขนาดใหญ่กว่ามักจะอธิบายได้ช้ากว่าเนื่องจากไฟล์ถูกแยกวิเคราะห์ซ้ำ ๆ ส่วนหนึ่งมาจากการifตรวจสอบตรรกะหรือไม่? หน่วยความจำ: หน่วยความจำ CPU สัมพันธ์กับการกำหนดเวลาในการเรียก I / O หรือไม่ XSLT และ XPath 1.0 มีแนวโน้มที่จะปรับขนาดได้ไม่ดีกับเอกสาร XML ที่มีขนาดใหญ่เนื่องจากไฟล์ทั้งหมดจะต้องอ่านในหน่วยความจำเพื่อแยกวิเคราะห์ กลยุทธ์: รายการพจนานุกรมเป็นกลยุทธ์ที่ดีที่สุดสำหรับการDataframe()โทรหรือไม่? …
109 python  xml  pandas  xslt  xpath 

2
คำสั่ง 'if' หรือตรรกะแบบง่ายใน Python [ปิด]
ปิด . คำถามนี้ต้องการรายละเอียดหรือความคมชัด ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดเมื่อ4 เดือนที่แล้ว . ปรับปรุงคำถามนี้ คุณจะเขียนสิ่งต่อไปนี้ใน Python ได้อย่างไร? if key < 1 or key > 34: ฉันพยายามทุกวิถีทางที่คิดได้และพบว่ามันน่าผิดหวังมาก

10
ตั้งค่า Django IntegerField ตามตัวเลือก = … name
เมื่อคุณมีฟิลด์โมเดลที่มีตัวเลือกตัวเลือกคุณมักจะมีค่าเวทย์มนตร์ที่เกี่ยวข้องกับชื่อที่มนุษย์อ่านได้ ใน Django มีวิธีที่สะดวกในการตั้งค่าฟิลด์เหล่านี้ด้วยชื่อที่มนุษย์อ่านได้แทนค่าหรือไม่? พิจารณารุ่นนี้: class Thing(models.Model): PRIORITIES = ( (0, 'Low'), (1, 'Normal'), (2, 'High'), ) priority = models.IntegerField(default=0, choices=PRIORITIES) ในบางครั้งเรามีอินสแตนซ์ Thing และเราต้องการกำหนดลำดับความสำคัญ เห็นได้ชัดว่าคุณทำได้ thing.priority = 1 แต่นั่นบังคับให้คุณจำการแมป Value-Name ของ PRIORITIES สิ่งนี้ใช้ไม่ได้: thing.priority = 'Normal' # Throws ValueError on .save() ขณะนี้ฉันมีวิธีแก้ปัญหาโง่ ๆ นี้: thing.priority = dict((key,value) for (value,key) in …


15
บัฟเฟอร์วงกลมที่มีประสิทธิภาพ?
ฉันต้องการสร้างบัฟเฟอร์วงกลมที่มีประสิทธิภาพใน python (โดยมีเป้าหมายเพื่อหาค่าเฉลี่ยของค่าจำนวนเต็มในบัฟเฟอร์) นี่เป็นวิธีที่มีประสิทธิภาพในการใช้รายการเพื่อรวบรวมค่าหรือไม่ def add_to_buffer( self, num ): self.mylist.pop( 0 ) self.mylist.append( num ) อะไรจะมีประสิทธิภาพมากกว่ากัน (และทำไม)

7
เทมเพลต django: รวมและขยาย
ฉันต้องการให้เนื้อหาเดียวกันภายใน 2 ไฟล์พื้นฐานที่แตกต่างกัน ฉันกำลังพยายามทำสิ่งนี้: page1.html: {% extends "base1.html" %} {% include "commondata.html" %} page2.html: {% extends "base2.html" %} {% include "commondata.html" %} ปัญหาคือดูเหมือนว่าฉันใช้ทั้งขยายและรวมไม่ได้ มีวิธีทำบ้างไหม และถ้าไม่ฉันจะทำสิ่งที่กล่าวมาข้างต้นให้สำเร็จได้อย่างไร? commondata.html แทนที่บล็อกที่ระบุทั้ง base1.html และ base2.html จุดประสงค์นี้คือเพื่อให้หน้าเดียวกันทั้งในรูปแบบ pdf และ html ซึ่งการจัดรูปแบบจะแตกต่างกันเล็กน้อย แม้ว่าคำถามข้างต้นจะทำให้สิ่งที่ฉันพยายามทำนั้นง่ายขึ้นหากฉันได้รับคำตอบว่ามันจะช่วยแก้ปัญหาของฉันได้

5
การใช้คำสั่งพิมพ์เท่านั้นในการดีบัก
ฉันเขียนโค้ดเป็นจำนวนมากใน Python ในช่วงปลายปี และฉันได้ทำงานกับข้อมูลที่ฉันไม่เคยทำงานมาก่อนโดยใช้สูตรที่ไม่เคยเห็นมาก่อนและจัดการกับไฟล์ขนาดใหญ่ ทั้งหมดนี้ทำให้ฉันเขียนข้อความพิมพ์จำนวนมากเพื่อตรวจสอบว่าทุกอย่างถูกต้องหรือไม่และระบุจุดที่ล้มเหลว แต่โดยทั่วไปแล้วการแสดงข้อมูลจำนวนมากไม่ใช่แนวทางปฏิบัติที่ดี ฉันจะใช้คำสั่งพิมพ์เฉพาะเมื่อฉันต้องการแก้ไขข้อบกพร่องและปล่อยให้ข้ามเมื่อไม่ต้องการให้พิมพ์ได้อย่างไร
109 python 

5
ฉันจะกำหนดค่าล่าม Python ใน IntelliJ IDEA ด้วยปลั๊กอิน PyCharm ได้อย่างไร
มีบทแนะนำในเอกสาร IDEA เกี่ยวกับวิธีการเพิ่มล่าม Python ใน PyCharm ซึ่งเกี่ยวข้องกับการเข้าถึงหน้า "Project Interpreter" แม้ว่าหลังจากติดตั้งปลั๊กอิน Python แล้วฉันก็ไม่เห็นการตั้งค่านั้นเลย ฉันขาดอะไรบางอย่างที่ชัดเจนหรือไม่?

2
ส่วนหัว http_host ไม่ถูกต้อง
ฉันกำลังพยายามพัฒนาเว็บไซต์โดยใช้ Django framework และเปิดตัวโดยใช้ DigitalOcean.com และปรับใช้ไฟล์ที่จำเป็นใน django-project ฉันต้องรวมไฟล์คงที่ไว้ใน Django-project และหลังจากรวบรวมไฟล์แบบคงที่ฉันพยายามรีเฟรช ip ของฉัน ฉันกำลังรวมบทช่วยสอนที่ฉันใช้ในการสร้างเว็บไซต์ https://www.pythonprogramming.net/django-web-server-publish-tutorial/ ฉันได้รับข้อผิดพลาดต่อไปนี้: DisallowedHost ที่ / ไม่ถูกต้องส่วนหัว HTTP_HOST: '198.211.99.20' คุณอาจต้องเพิ่ม u'198.211.99.20 'ใน ALLOWED_HOSTS ใครสามารถช่วยฉันแก้ไขปัญหานี้? นี่เป็นเว็บไซต์แรกของฉันที่ใช้ Django framework

9
รับค่าองค์ประกอบด้วย minidom ด้วย Python
ฉันกำลังสร้างส่วนหน้า GUI สำหรับ Eve Online API ใน Python ฉันดึงข้อมูล XML จากเซิร์ฟเวอร์สำเร็จแล้ว ฉันพยายามดึงค่าจากโหนดชื่อ "name": from xml.dom.minidom import parse dom = parse("C:\\eve.xml") name = dom.getElementsByTagName('name') print name ดูเหมือนว่าจะพบโหนด แต่ผลลัพธ์อยู่ด้านล่าง: [<DOM Element: name at 0x11e6d28>] ฉันจะพิมพ์ค่าของโหนดได้อย่างไร
109 python  dom  minidom 

1
การใช้. เรียงกับ PyMongo
ด้วย PyMongo เมื่อฉันพยายามดึงวัตถุที่เรียงลำดับตามฟิลด์ 'หมายเลข' และ 'วันที่' เช่นนี้: db.test.find({"number": {"$gt": 1}}).sort({"number": 1, "date": -1}) ฉันได้รับข้อผิดพลาดนี้: TypeError: if no direction is specified, key_or_list must be an instance of list เกิดอะไรขึ้นกับคำค้นหาการจัดเรียงของฉัน
109 python  mongodb  pymongo 

4
เปิดไฟล์ในโหมด 'rt' และ 'wt'
หลายครั้งที่นี่ฉันเคยเห็นคนใช้rtและwtโหมดสำหรับการอ่านและเขียนไฟล์ ตัวอย่างเช่น: with open('input.txt', 'rt') as input_file: with open('output.txt', 'wt') as output_file: ... ฉันไม่เห็นโหมดที่บันทึกไว้แต่เนื่องจากopen()ไม่เกิดข้อผิดพลาด - ดูเหมือนว่าจะใช้งานได้ค่อนข้างถูกกฎหมาย มีไว้ทำอะไรและมีความแตกต่างระหว่างการใช้wtvs wและ rtvs rอย่างไร?

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