ผู้เขียน: | โทชิโอะ คุราโตมิ |
---|---|
ผู้ดูแล: | ราล์ฟ บีน |
วันที่: | 13 พ.ย. 2558 |
เวอร์ชัน: | 1.2.x |
โมดูล Kitchen มี python API สำหรับตัวอย่างโค้ดเล็กๆ น้อยๆ ที่มีประโยชน์ทุกประเภท ซึ่งทุกคนลงเอยด้วยการเขียนโปรเจ็กต์ของตน แต่ดูเหมือนจะไม่ใหญ่พอที่จะสร้าง Release อิสระได้ ใช้ห้องครัวและหยุดการตัดและวางโค้ดนั้นซ้ำไปซ้ำมา
สารบัญ
ใบอนุญาต
ความต้องการ
ข้อกำหนดที่นุ่มนวล
ห้องสมุดแนะนำอื่นๆ
การสร้างและการทดสอบ
การทดสอบ
ตั้งแต่เวอร์ชัน 0.2a1 โมดูล python นี้ได้รับการเผยแพร่ภายใต้เงื่อนไขของ GNU Lesser General Public License เวอร์ชัน 2 หรือใหม่กว่า
บันทึก
บางส่วนของโมดูลนี้ได้รับอนุญาตภายใต้เงื่อนไขที่เข้มงวดน้อยกว่า LGPL หากคุณแยกไฟล์เหล่านี้ออกจากงานโดยรวม คุณจะได้รับอนุญาตให้ใช้ไฟล์เหล่านี้ภายใต้ใบอนุญาตที่มีข้อจำกัดน้อยกว่า ต่อไปนี้เป็นรายการไฟล์ที่รู้จัก:
กระบวนการย่อย.py: | ได้รับอนุญาตภายใต้ใบอนุญาต Python 2 โดย PSF http://www.python.org/download/releases/2.4/license/ |
---|---|
test_subprocess.py: | Python Software Foundation License เวอร์ชัน 2 http://www.python.org/download/releases/2.7/license/ |
ห้องครัว/pycompat25/defaultdict.py: | Python Software Foundation License เวอร์ชัน 2 http://www.python.org/download/releases/2.6.2/license |
kitchen.core ต้องการ
หลาม: | 2.4 หรือใหม่กว่า |
---|
ตั้งแต่เวอร์ชัน 1.2.0 แพ็คเกจนี้ได้เผยแพร่แหล่งที่มาที่เข้ากันได้กับทั้ง python2 และ python3
หากพบห้องสมุดเหล่านี้จะถูกนำมาใช้เพื่อทำให้บางสิ่งบางอย่างดีขึ้นในทางใดทางหนึ่ง หากไม่มี API ที่พวกเขาเปิดใช้งานจะยังคงอยู่แต่อาจทำงานในลักษณะอื่น
ชาร์เดต_ : | ใช้ใน kitchen.text.xml.guess_encoding__to_xml() เพื่อช่วยคาดเดาการเข้ารหัสสตริงไบต์ที่กำลังแปลง หากไม่มีอยู่ การเข้ารหัสที่ไม่รู้จักจะถูกแปลงเหมือนกับว่าเป็นลาติน1 |
---|
ไลบรารีเหล่านี้ใช้ฟังก์ชันที่ใช้กันทั่วไปซึ่งดูเหมือนทุกคนจะประดิษฐ์ขึ้นมา แทนที่จะสร้างล้อขึ้นมาใหม่ ฉันเพียงแต่แสดงรายการสิ่งที่พวกเขาทำได้ดีในตอนนี้ บางทีถ้าคนอื่นหามันไม่เจอตามปกติ ฉันจะเพิ่มพวกมันเป็นข้อกำหนดใน setup.py หรือเชื่อมโยงมันเข้ากับเนมสเปซของห้องครัว สำหรับตอนนี้ ฉันแค่พูดถึงพวกเขาที่นี่:
กลุ่ม _ : | Bunch เป็นพจนานุกรมที่คุณสามารถใช้การค้นหาแอตทริบิวต์และเครื่องหมายวงเล็บเพื่อเข้าถึงได้ การตั้งค่าให้แตกต่างจากการใช้งานแบบโฮมบรูว์ส่วนใหญ่คือฟังก์ชัน Bunchify() ซึ่งจะสืบทอดโครงสร้างที่ซ้อนกันของ list nad dicts โดยเปลี่ยน dicts เป็น Bunch's |
---|
คุณสามารถรัน unittests ด้วยคำสั่งนี้:
./runtests.sh