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

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

6
python numpy ValueError: ไม่สามารถออกอากาศตัวถูกดำเนินการร่วมกับรูปร่างได้
ใน numpy ฉันมี "อาร์เรย์" สองตัวXคือ(m,n)และyเป็นเวกเตอร์(n,1) การใช้ X*y ฉันได้รับข้อผิดพลาด ValueError: operands could not be broadcast together with shapes (97,2) (2,1) (97,2)x(2,1)การดำเนินการเมทริกซ์กฎหมายชัดเจนเมื่อ ใดและควรให้(97,1)เวกเตอร์แก่ฉัน แก้ไข: ฉันได้แก้ไขโดยใช้X.dot(y)แต่คำถามเดิมยังคงอยู่
129 python  numpy 

10
ฉันจะรับรายชื่อรายการที่ซ้ำกันทั้งหมดโดยใช้แพนด้าใน python ได้อย่างไร
ฉันมีรายการสินค้าที่น่าจะมีปัญหาในการส่งออก ฉันต้องการรับรายชื่อรายการที่ซ้ำกันเพื่อที่ฉันจะได้เปรียบเทียบด้วยตนเอง เมื่อฉันพยายามใช้วิธีการทำสำเนาของแพนด้ามันจะส่งกลับรายการที่ซ้ำกันครั้งแรกเท่านั้น มีวิธีรับรายการที่ซ้ำกันทั้งหมดไม่ใช่แค่รายการแรกหรือไม่? ส่วนย่อยเล็ก ๆ ของชุดข้อมูลของฉันมีลักษณะดังนี้: ID,ENROLLMENT_DATE,TRAINER_MANAGING,TRAINER_OPERATOR,FIRST_VISIT_DATE 1536D,12-Feb-12,"06DA1B3-Lebanon NH",,15-Feb-12 F15D,18-May-12,"06405B2-Lebanon NH",,25-Jul-12 8096,8-Aug-12,"0643D38-Hanover NH","0643D38-Hanover NH",25-Jun-12 A036,1-Apr-12,"06CB8CF-Hanover NH","06CB8CF-Hanover NH",9-Aug-12 8944,19-Feb-12,"06D26AD-Hanover NH",,4-Feb-12 1004E,8-Jun-12,"06388B2-Lebanon NH",,24-Dec-11 11795,3-Jul-12,"0649597-White River VT","0649597-White River VT",30-Mar-12 30D7,11-Nov-12,"06D95A3-Hanover NH","06D95A3-Hanover NH",30-Nov-11 3AE2,21-Feb-12,"06405B2-Lebanon NH",,26-Oct-12 B0FE,17-Feb-12,"06D1B9D-Hartland VT",,16-Feb-12 127A1,11-Dec-11,"064456E-Hanover NH","064456E-Hanover NH",11-Nov-12 161FF,20-Feb-12,"0643D38-Hanover NH","0643D38-Hanover NH",3-Jul-12 A036,30-Nov-11,"063B208-Randolph VT","063B208-Randolph VT", 475B,25-Sep-12,"06D26AD-Hanover NH",,5-Nov-12 151A3,7-Mar-12,"06388B2-Lebanon NH",,16-Nov-12 CA62,3-Jan-12,,, D31B,18-Dec-11,"06405B2-Lebanon NH",,9-Jan-12 …

5
คำใบ้ประเภท Python โดยไม่มีการนำเข้าแบบวนรอบ
ฉันกำลังพยายามแบ่งชั้นเรียนขนาดใหญ่ของฉันออกเป็นสองชั้น โดยพื้นฐานแล้วจะอยู่ในคลาส "หลัก" และมิกซ์อินที่มีฟังก์ชันเพิ่มเติมดังนี้: main.py ไฟล์: import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ... mymixin.py ไฟล์: class MyMixin(object): def func2(self: Main, xxx): # <--- note the type hint ... ขณะนี้ใช้งานได้ดี แต่MyMixin.func2แน่นอนว่าคำใบ้ประเภทไม่สามารถใช้งานได้ ฉันไม่สามารถนำเข้าได้main.pyเนื่องจากฉันได้รับการนำเข้าแบบวนรอบและหากไม่มีคำใบ้ตัวแก้ไขของฉัน (PyCharm) ไม่สามารถบอกได้ว่าselfคืออะไร ฉันใช้ Python 3.4 และยินดีที่จะย้ายไปที่ 3.5 หากมีวิธีแก้ปัญหา มีวิธีใดบ้างที่ฉันสามารถแบ่งคลาสของฉันออกเป็นสองไฟล์และเก็บ "การเชื่อมต่อ" ทั้งหมดไว้เพื่อให้ IDE ของฉันยังคงเสนอการเติมข้อมูลอัตโนมัติให้ฉันและสินค้าอื่น ๆ ทั้งหมดที่มาจากคลาสนั้นรู้ประเภทหรือไม่

16
Python / Json: คาดหวังว่าชื่อคุณสมบัติที่อยู่ในเครื่องหมายคำพูดคู่
ฉันพยายามหาวิธีที่ดีในการโหลดออบเจ็กต์ JSON ใน Python ฉันส่งข้อมูล json นี้: {'http://example.org/about': {'http://purl.org/dc/terms/title': [{'type': 'literal', 'value': "Anna's Homepage"}]}} ไปที่แบ็กเอนด์ซึ่งจะได้รับเป็นสตริงจากนั้นฉันใช้json.loads(data)เพื่อแยกวิเคราะห์ แต่ทุกครั้งที่ฉันมีข้อยกเว้นเหมือนกัน: ValueError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1) ฉัน googled แต่ดูเหมือนว่าจะไม่มีอะไรทำงานนอกจากโซลูชันนี้json.loads(json.dumps(data))ซึ่งโดยส่วนตัวแล้วดูเหมือนว่าสำหรับฉันจะไม่ค่อยมีประสิทธิภาพเนื่องจากมันรับข้อมูลประเภทใดก็ได้แม้แต่ข้อมูลที่ไม่ได้อยู่ในรูปแบบ json ข้อเสนอแนะใด ๆ จะได้รับการชื่นชมมาก
129 python  json  parsing 

14
จะติดตั้ง pip สำหรับ Python 3 บน Mac OS X ได้อย่างไร
OS X (Mavericks) มีการติดตั้งสต็อค Python 2.7 แต่ฉันทำสิ่งหลามส่วนตัวกับ 3.3 ฉันเพิ่งล้างการติดตั้ง 3.3.2 และติดตั้ง 3.3.3 ใหม่ ดังนั้นฉันต้องติดตั้งpyserialอีกครั้ง ฉันสามารถทำสิ่งที่ฉันเคยทำมาก่อนซึ่งก็คือ: ดาวน์โหลด pyserial จาก pypi untar pyserial.tgz ซีดี pyserial python3 setup.py install pip3 install pyserialแต่ผมอยากจะทำเช่นเดียวกับเย็นเด็กทำและเพียงแค่ทำสิ่งที่ชอบ แต่ยังไม่ชัดเจนว่าฉันไปถึงจุดนั้นได้อย่างไร และเพียงแค่จุดนั้น ยังไม่สนใจ (เว้นแต่ฉันจะต้องเป็น) ใน virtualenv เลย

8
ใน Python คุณจะโหลดการแมป YAML เป็น OrderedDicts ได้อย่างไร
ฉันต้องการให้โหลดของPyYAMLโหลดการแมป (และสั่งการแมป) ลงในประเภท Python 2.7+ OrderedDictแทนวานิลลาdictและรายการคู่ที่ใช้อยู่ในปัจจุบัน วิธีที่ดีที่สุดในการทำเช่นนั้นคืออะไร?

11
แสดงข้อความผิดพลาดที่ดีกว่า“ ไม่มีวัตถุ JSON ที่สามารถถอดรหัสได้”
รหัสไพ ธ อนเพื่อโหลดข้อมูลจากไฟล์ JSON ที่ซับซ้อนบางอัน: with open(filename, "r") as f: data = json.loads(f.read()) (หมายเหตุ: รหัสที่ดีที่สุดควรเป็น: with open(filename, "r") as f: data = json.load(f) แต่ทั้งคู่แสดงพฤติกรรมที่คล้ายกัน) สำหรับข้อผิดพลาด JSON หลายประเภท (ตัวคั่นที่หายไปเครื่องหมายแบ็กสแลชที่ไม่ถูกต้องในสตริง ฯลฯ ) ข้อความนี้จะพิมพ์ข้อความที่มีประโยชน์ดีที่มีบรรทัดและหมายเลขคอลัมน์ที่พบข้อผิดพลาด JSON อย่างไรก็ตามสำหรับข้อผิดพลาด JSON ประเภทอื่น ๆ (รวมถึงแบบคลาสสิก "การใช้เครื่องหมายจุลภาคในรายการสุดท้ายในรายการ" แต่ยังมีสิ่งอื่น ๆ เช่นการใช้อักษรตัวพิมพ์ใหญ่จริง / เท็จ) เอาต์พุตของ Python เป็นเพียง: Traceback (most recent call …
128 python  json 

8
ฉันจะสร้างไฟล์. pyc ด้วยตนเองจากไฟล์. py ได้อย่างไร
ด้วยเหตุผลบางอย่างฉันไม่สามารถพึ่งพาคำสั่ง "นำเข้า" ของ Python เพื่อสร้างไฟล์. pyc โดยอัตโนมัติ มีวิธีการใช้ฟังก์ชั่นดังต่อไปนี้หรือไม่? def py_to_pyc(py_filepath, pyc_filepath): ...
128 python 


12
เป็นไปได้หรือไม่ที่จะรวบรวม Python เป็นรหัสเครื่อง
เป็นไปได้แค่ไหนที่จะรวบรวม Python (อาจผ่านการแทนค่า C ระดับกลาง) ลงในรหัสเครื่อง สันนิษฐานว่าจำเป็นต้องเชื่อมโยงไปยังไลบรารีรันไทม์ของ Python และส่วนใด ๆ ของไลบรารีมาตรฐาน Python ซึ่งเป็น Python เองก็จำเป็นต้องคอมไพล์ (และเชื่อมโยง) ด้วย นอกจากนี้คุณจะต้องรวมตัวแปล Python หากคุณต้องการทำการประเมินนิพจน์แบบไดนามิก แต่อาจเป็นชุดย่อยของ Python ที่ไม่อนุญาตให้ทำสิ่งนี้ก็ยังมีประโยชน์ จะให้ข้อได้เปรียบด้านความเร็วและ / หรือการใช้งานหน่วยความจำหรือไม่? สันนิษฐานว่าเวลาเริ่มต้นของตัวแปล Python จะถูกตัดออก (แม้ว่าไลบรารีที่ใช้ร่วมกันจะยังคงต้องโหลดเมื่อเริ่มต้น)
128 python  c  linker  compilation 

11
การหยุด python โดยใช้ ctrl + c
ฉันมีสคริปต์ python ที่ใช้เธรดและส่งคำขอ HTTP จำนวนมาก ฉันคิดว่าสิ่งที่เกิดขึ้นคือในขณะที่คำขอ HTTP (โดยใช้ urllib2) กำลังอ่านมันถูกบล็อกและไม่ตอบสนองต่อCtrlCการหยุดโปรแกรม มีวิธีแก้ปัญหานี้หรือไม่?
128 python 

7
เปลี่ยนฟิลด์ฟอร์ม Django เป็นฟิลด์ที่ซ่อนอยู่
ฉันมีรูปแบบ Django ที่มี a RegexFieldซึ่งคล้ายกับช่องป้อนข้อความปกติมาก ในมุมมองของฉันภายใต้เงื่อนไขบางประการฉันต้องการซ่อนมันจากผู้ใช้และพยายามรักษาแบบฟอร์มให้คล้ายกันมากที่สุด วิธีใดที่ดีที่สุดในการเปลี่ยนสนามนี้ให้กลายเป็นHiddenInputสนาม ฉันรู้ว่าฉันสามารถตั้งค่าคุณสมบัติในฟิลด์ด้วย: form['fieldname'].field.widget.attr['readonly'] = 'readonly' และฉันสามารถตั้งค่าเริ่มต้นที่ต้องการด้วย: form.initial['fieldname'] = 'mydesiredvalue' อย่างไรก็ตามจะไม่เปลี่ยนรูปแบบของวิดเจ็ต วิธีใด "django-y" ที่ดีที่สุด / น้อยที่สุด / น้อยที่สุดในการทำให้ช่องนี้เป็น<input type="hidden">ช่อง

6
Python จะเขียนลงไฟล์ไบนารีได้อย่างไร?
ฉันมีรายการไบต์เป็นจำนวนเต็มซึ่งก็เหมือนกับ [120, 3, 255, 0, 100] ฉันจะเขียนรายการนี้ลงในไฟล์เป็นไบนารีได้อย่างไร? จะได้ผลไหม newFileBytes = [123, 3, 255, 0, 100] # make file newFile = open("filename.txt", "wb") # write to file newFile.write(newFileBytes)
128 python 

13
การลบหลายคีย์ออกจากพจนานุกรมอย่างปลอดภัย
ฉันรู้ว่าจะลบรายการ 'คีย์' ออกจากพจนานุกรมของฉันdอย่างปลอดภัยคุณทำ: if d.has_key('key'): del d['key'] อย่างไรก็ตามฉันต้องการลบหลายรายการออกจากพจนานุกรมอย่างปลอดภัย ฉันกำลังคิดที่จะกำหนดรายการในทูเพิลเพราะฉันจะต้องทำมากกว่าหนึ่งครั้ง entitiesToREmove = ('a', 'b', 'c') for x in entitiesToRemove: if d.has_key(x): del d[x] อย่างไรก็ตามฉันสงสัยว่ามีวิธีที่ชาญฉลาดกว่านี้หรือไม่?
128 python  dictionary 

4
วิธีการแบนเฉพาะบางมิติของอาร์เรย์ตัวเลข
มีวิธีที่รวดเร็วในการ "sub-flatten" หรือทำให้เฉพาะบางส่วนของมิติแรกในอาร์เรย์ตัวเลข ตัวอย่างเช่นเมื่อกำหนดขนาดอาร์เรย์จำนวนหนึ่งมิติ(50,100,25)ผลลัพธ์จะเป็น(5000,25)
128 python  numpy  flatten 

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