z3c.recipe.runscript เป็น URL ที่ทำงานสคริปต์ที่ช่วยให้คุณระบุสคริปต์โดยพลการจะทำผลงานของสูตร
buildout runscript สูตร
ซอฟแวร์บางคนไม่ได้ติดตั้งอย่างง่ายดายโดยใช้รูปแบบการจัดตั้งสร้างเช่น "การกำหนดค่าให้ให้ติดตั้ง" ในกรณีที่คุณต้องการเพื่อให้สามารถใช้สคริปต์โดยพลการที่จะสร้างส่วนใดส่วนหนึ่ง สูตรนี้จะช่วยให้การดำเนินงานที่ง่ายต่อการเรียกใช้งูหลาม callable สำหรับติดตั้งในแต่ละส่วนและการปรับปรุง
& nbsp; >>> นำเข้าระบบปฏิบัติการ
& nbsp; >>> นำเข้า z3c.recipe.runscript.tests
& nbsp; >>> scriptFilename = os.path.join (
& nbsp; ... os.path.dirname (file__ z3c.recipe.runscript.tests .__) 'fooscripts.py)
ขอสร้าง buildout ตัวอย่างการติดตั้ง:
& nbsp; >>> เขียน ('buildout.cfg'
& nbsp; ... "" "
& nbsp; ... [buildout]
& nbsp; ... ส่วน = foo
& nbsp; ...
& nbsp; ... [foo]
& nbsp; ... สูตร = z3c.recipe.runscript
& nbsp; ... ติดตั้งสคริปต์ =% s: installFoo
& nbsp; ... "" "scriptFilename%)
ตัวเลือกการติดตั้งสคริปต์ระบุโมดูลและฟังก์ชั่นที่จะเรียกระหว่างการติดตั้งเป็นส่วนหนึ่ง ฟังก์ชั่นใช้เวลาท้องถิ่นและตัวเลือก buildout เป็นข้อโต้แย้ง ดูการทดสอบ / fooscripts.py เพื่อดูรายละเอียด
เมื่อใช้ buildout, installFoo () ฟังก์ชันเรียกว่า:
& nbsp; >>> ระบบการพิมพ์ (bin / buildout)
& nbsp; การติดตั้ง foo
& nbsp; ตอนนี้รัน `` installFoo () ``
ถ้าเราทำงาน buildout อีกครั้งวิธีการปรับปรุงจะถูกเรียก แต่เนื่องจากเราไม่ได้ระบุใด ๆ ไม่มีอะไรเกิดขึ้น:
& nbsp; >>> ระบบการพิมพ์ (bin / buildout)
& nbsp; อัพเดต foo
ตอนนี้ขอให้ระบุสคริปต์ของการปรับปรุงเช่นกันก่อให้เกิด updateFoo () ฟังก์ชันที่จะเรียกว่า:
& nbsp; >>> เขียน ('buildout.cfg'
& nbsp; ... "" "
& nbsp; ... [buildout]
& nbsp; ... ส่วน = foo
& nbsp; ...
& nbsp; ... [foo]
& nbsp; ... สูตร = z3c.recipe.runscript
& nbsp; ... ติดตั้งสคริปต์ =% s: installFoo
& nbsp; ... อัพเดทสคริปต์ =% s: updateFoo
& nbsp; ... "" "% (scriptFilename, scriptFilename))
แต่หลังจากที่มีการเปลี่ยนแปลงเช่นนั้นชิ้นส่วนจะถูกถอนการติดตั้งและติดตั้งใหม่:
& nbsp; >>> ระบบการพิมพ์ (bin / buildout)
& nbsp; foo ถอนการติดตั้ง
& nbsp; การติดตั้ง foo
& nbsp; ตอนนี้รัน `` installFoo () ``
เพียง แต่ตอนนี้เราสามารถปรับปรุงส่วน:
& nbsp; >>> ระบบการพิมพ์ (bin / buildout)
& nbsp; อัพเดต foo
& nbsp; ตอนนี้รัน `` updateFoo () ``
และที่มัน
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- ข้อผิดพลาด: แก้ไขการสนับสนุนเส้นทาง Windows (อัฒภาคที่มีเช่น ' C: ')
ต้องการ
- งูใหญ่
ความคิดเห็นที่ไม่พบ