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

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

1
เหตุใด str.translate จึงเร็วกว่าใน Python 3.5 มากเมื่อเทียบกับ Python 3.4
ฉันพยายามลบอักขระที่ไม่ต้องการออกจากสตริงที่กำหนดโดยใช้text.translate()ใน Python 3.4 รหัสขั้นต่ำคือ: import sys s = 'abcde12345@#@$#%$' mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$') print(s.translate(mapper)) มันทำงานได้ตามที่คาดไว้ อย่างไรก็ตามโปรแกรมเดียวกันเมื่อรันใน Python 3.4 และ Python 3.5 ให้ความแตกต่างกันมาก รหัสในการคำนวณเวลาคือ python3 -m timeit -s "import sys;s = 'abcde12345@#@$#%$'*1000 ; mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$'); …

14
การผสานรวมอย่างต่อเนื่อง“ Pretty” สำหรับ Python
นี่เป็นคำถามที่ไร้สาระเล็กน้อย แต่ผลลัพธ์ของ BuildBot ไม่ค่อยดีนัก .. ยกตัวอย่างเทียบกับ .. phpUnderControl เจนกินส์ ฮัดสัน CruiseControl.rb .. และอื่น ๆBuildBotดูค่อนข้าง .. คร่ำครึ ฉันกำลังเล่นกับ Hudson แต่มันเป็น Java เป็นศูนย์กลาง (แม้ว่าจะมีคู่มือนี้แต่ฉันพบว่าการตั้งค่าง่ายกว่า BuildBot และให้ข้อมูลเพิ่มเติม) โดยพื้นฐานแล้ว: มีระบบการบูรณาการแบบต่อเนื่องใด ๆ ที่มุ่งเป้าไปที่ python ซึ่งสร้างกราฟที่เป็นประกายและสิ่งที่ชอบหรือไม่? อัปเดต:ตั้งแต่เวลานี้โครงการ Jenkins ได้แทนที่ฮัดสันเป็นเวอร์ชันชุมชนของแพ็คเกจ ผู้เขียนเดิมได้ย้ายมาที่โครงการนี้เช่นกัน ตอนนี้ Jenkins เป็นแพ็คเกจมาตรฐานบน Ubuntu / Debian, RedHat / Fedora / CentOS และอื่น ๆ การอัปเดตต่อไปนี้ยังคงถูกต้องเป็นหลัก จุดเริ่มต้นในการทำสิ่งนี้กับเจนกินส์นั้นแตกต่างกัน อัปเดต:หลังจากลองทางเลือกอื่น …

12
ค้นหา local maxima / minima ด้วย Numpy ในอาร์เรย์ 1D numpy
คุณช่วยแนะนำฟังก์ชันโมดูลจาก numpy / scipy ที่สามารถค้นหา local maxima / minima ในอาร์เรย์ 1D numpy ได้หรือไม่ เห็นได้ชัดว่าวิธีการที่ง่ายที่สุดคือการดูเพื่อนบ้านที่ใกล้ที่สุด แต่ฉันต้องการวิธีแก้ปัญหาที่เป็นที่ยอมรับซึ่งเป็นส่วนหนึ่งของ numpy distro
116 python  numpy 

4
จะหาโมดูล win32api สำหรับ Python ได้ที่ไหน? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการดาวน์โหลดสำหรับ Python 2.7 แต่ดูเหมือนจะหาไม่เจอ ...
116 python  winapi 

4
เลือกระหว่างสองวันที่ด้วย Django
ฉันต้องการสร้างแบบสอบถามที่เลือกระหว่างวันที่กับ Django ฉันรู้วิธีทำสิ่งนี้กับ SQL ดิบได้อย่างง่ายดาย แต่จะทำได้อย่างไรโดยใช้ Django ORM นี่คือที่ที่ฉันต้องการเพิ่มระหว่างวันที่ 30 วันในแบบสอบถามของฉัน: start_date = datetime.datetime.now() + datetime.timedelta(-30) context[self.varname] = self.model._default_manager.filter( current_issue__isnull=True ).live().order_by('-created_at')
116 python  django 

8
มี README เดียวกันทั้งใน Markdown และ reStructuredText
ฉันมีโครงการที่โฮสต์บน GitHub สำหรับสิ่งนี้ฉันได้เขียน README ของฉันโดยใช้ไวยากรณ์ Markdown เพื่อให้มีรูปแบบที่สวยงามบน GitHub เป็นโครงการของฉันอยู่ในหลามฉันยังวางแผนที่จะอัปโหลดไปยังPyPi ไวยากรณ์ที่ใช้สำหรับ README บน PyPi คือ reStructuredText ฉันต้องการหลีกเลี่ยงการจัดการ README สองรายการที่มีเนื้อหาประมาณเดียวกัน ดังนั้นฉันจึงค้นหา markdown เป็น RST (หรือวิธีอื่น ๆ ) ตัวแปล แต่ไม่พบเลย วิธีแก้ปัญหาอื่นที่ฉันเห็นคือการทำ markdown / HTML แล้วแปล HTML / RST ฉันพบแหล่งข้อมูลสำหรับสิ่งนี้ที่นี่และที่นี่ดังนั้นฉันคิดว่ามันน่าจะเป็นไปได้ คุณมีความคิดที่จะเข้ากับสิ่งที่ฉันอยากทำได้ดีกว่านี้ไหม

5
Flask vs webapp2 สำหรับ Google App Engine
ฉันเริ่มที่แอพลิเคชันใหม่ของ Google App Engine และกำลังพิจารณาสองกรอบ: ขวดและwebapp2 ฉันค่อนข้างพอใจกับเฟรมเวิร์ก webapp ในตัวที่ฉันเคยใช้กับแอปพลิเคชัน App Engine ก่อนหน้านี้ดังนั้นฉันคิดว่า webapp2 จะดียิ่งขึ้นและฉันจะไม่มีปัญหากับมัน อย่างไรก็ตามมีบทวิจารณ์ที่ดีมากมายเกี่ยวกับ Flask ฉันชอบแนวทางของมันและทุกสิ่งที่ฉันได้อ่านจนถึงตอนนี้ในเอกสารและฉันต้องการลองใช้ดู แต่ฉันกังวลเล็กน้อยเกี่ยวกับข้อ จำกัด ที่ฉันสามารถเผชิญกับถนนด้วย Flask คำถามคือ - คุณทราบปัญหาใด ๆ ปัญหาด้านประสิทธิภาพข้อ จำกัด (เช่นระบบการกำหนดเส้นทางกลไกการอนุญาตในตัว ฯลฯ ) ที่ Flask สามารถนำเข้าสู่แอปพลิเคชัน Google App Engine ได้หรือไม่ โดย "ปัญหา" ฉันหมายถึงสิ่งที่ฉันไม่สามารถแก้ไขได้ในหลายบรรทัดของโค้ด (หรือโค้ดและความพยายามในจำนวนที่สมเหตุสมผล) หรือสิ่งที่เป็นไปไม่ได้เลย และเป็นคำถามติดตามผล: มีคุณสมบัติของนักฆ่าใน Flask ที่คุณคิดว่าสามารถทำให้ฉันประทับใจและทำให้ฉันใช้มันได้แม้จะมีปัญหาใด ๆ ที่ฉันเผชิญอยู่หรือไม่?

8
จะเขียนอาร์เรย์หลายมิติไปยังไฟล์ข้อความได้อย่างไร?
ในคำถามอื่นผู้ใช้รายอื่นเสนอความช่วยเหลือหากฉันสามารถจัดหาอาร์เรย์ที่ฉันประสบปัญหาได้ อย่างไรก็ตามฉันยังล้มเหลวในงาน I / O พื้นฐานเช่นการเขียนอาร์เรย์ไปยังไฟล์ ใครช่วยอธิบายได้ไหมว่าฉันจะต้องเขียนอาร์เรย์ numpy ขนาด 4x11x14 ลงในไฟล์ อาร์เรย์นี้ประกอบด้วยอาร์เรย์ 11 x 14 สี่อาร์เรย์ดังนั้นฉันควรจัดรูปแบบด้วยบรรทัดใหม่ที่ดีเพื่อให้ผู้อื่นอ่านไฟล์ได้ง่ายขึ้น แก้ไข : ฉันได้ลองใช้ฟังก์ชัน numpy.savetxt แล้ว มันทำให้เกิดข้อผิดพลาดต่อไปนี้: TypeError: float argument required, not numpy.ndarray ฉันคิดว่านี่เป็นเพราะฟังก์ชันไม่ทำงานกับอาร์เรย์หลายมิติ? วิธีแก้ปัญหาใด ๆ ตามที่ฉันต้องการภายในไฟล์เดียวหรือไม่
116 python  file-io  numpy 

10
การลบรายการที่ซ้ำกันออกจากรายการ
ฉันมีรายชื่อใน Python: k = [[1, 2], [4], [5, 6, 2], [1, 2], [3], [4]] และฉันต้องการลบองค์ประกอบที่ซ้ำกันออกไป ถ้าเป็นรายการปกติที่ฉันไม่สามารถsetใช้ได้ แต่โชคร้ายที่รายการนี้ไม่สามารถแฮชได้และไม่สามารถสร้างชุดรายการได้ เฉพาะของ tuples ดังนั้นฉันสามารถเปลี่ยนรายการทั้งหมดเป็นสิ่งที่เพิ่มขึ้นจากนั้นใช้การตั้งค่าและกลับไปที่รายการ แต่นี่ไม่เร็ว วิธีนี้สามารถทำได้อย่างมีประสิทธิภาพมากที่สุด? ผลลัพธ์ของรายการด้านบนควรเป็น: k = [[5, 6, 2], [1, 2], [3], [4]] ฉันไม่สนใจเรื่องการรักษาระเบียบ หมายเหตุ: คำถามนี้คล้ายกัน แต่ไม่ใช่สิ่งที่ฉันต้องการ ค้นหา SO แต่ไม่พบรายการที่ซ้ำกัน Benchmarking: import itertools, time class Timer(object): def __init__(self, name=None): self.name = …
116 python 

1
ความแตกต่างระหว่างไฟล์ปฏิบัติการ python3 และ python3m
อะไรคือความแตกต่างระหว่างไฟล์ปฏิบัติการ/usr/bin/python3และ/usr/bin/python3mไฟล์ปฏิบัติการ? ฉันกำลังสังเกตพวกเขาใน Ubuntu 13.04 แต่ Google แนะนำว่ามีอยู่ในการแจกแจงอื่น ๆ ด้วย ทั้งสองไฟล์มี md5sum เหมือนกัน แต่ดูเหมือนจะไม่ใช่ลิงก์สัญลักษณ์หรือฮาร์ดลิงก์ ทั้งสองไฟล์มีหมายเลขไอโหนดที่ส่งคืนแตกต่างกันls -liและการทดสอบfind -xdev -samefile /usr/bin/python3.3ไม่ส่งคืนไฟล์อื่นใด มีคนถามคำถามที่คล้ายกันใน AskUbuntuแต่ฉันต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างสองไฟล์
116 python  python-3.x 

2
พารามิเตอร์ class_weight ใน scikit-learn ทำงานอย่างไร
ฉันมีปัญหามากในการทำความเข้าใจว่าclass_weightพารามิเตอร์ใน Logistic Regression ของ scikit-learn ทำงานอย่างไร สถานการณ์ ฉันต้องการใช้การถดถอยโลจิสติกเพื่อทำการจำแนกไบนารีในชุดข้อมูลที่ไม่สมดุลมาก ชั้นเรียนมีข้อความว่า 0 (ลบ) และ 1 (บวก) และข้อมูลที่สังเกตได้อยู่ในอัตราส่วนประมาณ 19: 1 โดยกลุ่มตัวอย่างส่วนใหญ่มีผลลบ ความพยายามครั้งแรก: เตรียมข้อมูลการฝึกอบรมด้วยตนเอง ฉันแบ่งข้อมูลที่ฉันมีเป็นชุดที่ไม่ปะติดปะต่อสำหรับการฝึกอบรมและการทดสอบ (ประมาณ 80/20) จากนั้นฉันสุ่มตัวอย่างข้อมูลการฝึกด้วยมือเพื่อรับข้อมูลการฝึกอบรมในสัดส่วนที่แตกต่างจาก 19: 1; ตั้งแต่ 2: 1 -> 16: 1 จากนั้นฉันได้ฝึกการถดถอยโลจิสติกในชุดย่อยข้อมูลการฝึกอบรมที่แตกต่างกันเหล่านี้และการเรียกคืนแบบพล็อต (= TP / (TP + FN)) เป็นฟังก์ชันของสัดส่วนการฝึกที่แตกต่างกัน แน่นอนว่าการเรียกคืนนั้นคำนวณจากตัวอย่างการทดสอบที่ไม่ปะติดปะต่อซึ่งมีสัดส่วนที่สังเกตได้เท่ากับ 19: 1 หมายเหตุแม้ว่าฉันจะฝึกโมเดลที่แตกต่างกันในข้อมูลการฝึกอบรมที่แตกต่างกันฉันก็คำนวณการเรียกคืนสำหรับทุกคนในข้อมูลการทดสอบ (ไม่ปะติดปะต่อ) เดียวกัน ผลลัพธ์เป็นไปตามที่คาดไว้: การเรียกคืนประมาณ 60% ที่สัดส่วนการฝึก …

16
วิธีเพิ่ม loglevel ที่กำหนดเองให้กับระบบบันทึกของ Python
ฉันต้องการ loglevel TRACE (5) สำหรับแอปพลิเคชันของฉันเพราะฉันคิดว่าdebug()มันไม่เพียงพอ นอกจากlog(5, msg)นี้ไม่ใช่สิ่งที่ฉันต้องการ ฉันจะเพิ่ม loglevel ที่กำหนดเองลงใน Python logger ได้อย่างไร ฉันmylogger.pyมีเนื้อหาดังต่อไปนี้: import logging @property def log(obj): myLogger = logging.getLogger(obj.__class__.__name__) return myLogger ในรหัสของฉันฉันใช้ในลักษณะต่อไปนี้: class ExampleClass(object): from mylogger import log def __init__(self): '''The constructor with the logger''' self.log.debug("Init runs") ตอนนี้ฉันต้องการโทร self.log.trace("foo bar") ขอบคุณล่วงหน้าสำหรับความช่วยเหลือของ. แก้ไข (8 ธันวาคม 2016): ผมเปลี่ยนคำตอบที่ได้รับการยอมรับไปของ PFAซึ่งเป็น …

5
จะลบช่องว่างระหว่างพล็อตย่อยใน matplotlib ได้อย่างไร?
โค้ดด้านล่างสร้างช่องว่างระหว่างพล็อตย่อย ฉันจะลบช่องว่างระหว่างพล็อตย่อยและทำให้ภาพเป็นตารางแน่นได้อย่างไร import matplotlib.pyplot as plt for i in range(16): i = i + 1 ax1 = plt.subplot(4, 4, i) plt.axis('on') ax1.set_xticklabels([]) ax1.set_yticklabels([]) ax1.set_aspect('equal') plt.subplots_adjust(wspace=None, hspace=None) plt.show()
116 python  matplotlib 


5
ข้อยกเว้น "มีค่ามากเกินไปที่จะแกะ"
ฉันกำลังทำโปรเจ็กต์ใน Django และฉันเพิ่งเริ่มพยายามขยายโมเดลผู้ใช้เพื่อสร้างโปรไฟล์ผู้ใช้ ขออภัยฉันประสบปัญหา: ทุกครั้งที่ฉันพยายามรับโปรไฟล์ของผู้ใช้ภายในเทมเพลต ( user.get_template.lastIPเช่น) ฉันได้รับข้อผิดพลาดต่อไปนี้: สิ่งแวดล้อม: วิธีการขอ: รับ ขอ URL: http: // localhost: 8000 / Django เวอร์ชัน: 1.1.2 เวอร์ชัน Python: 2.6.1.1 ข้อผิดพลาดของเทมเพลต: ในเทมเพลต /path/to/base.tpl มีข้อผิดพลาดที่บรรทัด 19 พบข้อยกเว้นขณะแสดงผล: มีค่ามากเกินไปที่จะแกะออก 19: สวัสดี {{user.username}} ({{user.get_profile.rep}}) มันเป็นอย่างไรบ้าง? ออกจากระบบ ประเภทข้อยกเว้น: TemplateSyntaxError ที่ / ค่าข้อยกเว้น: พบข้อยกเว้นขณะแสดงผล: มีค่ามากเกินไปที่จะแกะออก มีความคิดเกี่ยวกับสิ่งที่เกิดขึ้นหรือสิ่งที่ฉันทำผิดหรือไม่?
116 python  django 

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