การบันทึกฟังก์ชั่น Python ที่กำหนดเองใน QGIS


9

ฉันจะบันทึกฟังก์ชัน Python ที่กำหนดเองของฉันใน QGIS ได้อย่างไร

ฉันต้องการให้ผู้ใช้ช่วยเหลือสำหรับฟังก์ชั่นที่ฉันเขียนให้พวกเขา:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันได้ลองเพิ่ม docstring แล้ว:

ป้อนคำอธิบายรูปภาพที่นี่

แต่เมื่อใดก็ตามที่ฉันคลิกโหลดข้อผิดพลาดจะปรากฏขึ้น:

ป้อนคำอธิบายรูปภาพที่นี่

ข้อความแสดงข้อผิดพลาดแสดงข้อผิดพลาดการเยื้องอย่างชัดเจนซึ่งไม่สอดคล้องกับรหัสจริงของฉัน

คำตอบ:


8

สิ่งที่คุณกำลังทำคือวิธีที่ถูกต้องในการทำเอกสารฟังก์ชั่นที่กำหนดเองของคุณ
ข้อผิดพลาดที่คุณพบคือเนื่องจากโดยค่าเริ่มต้นเมื่อคุณเขียนฟังก์ชันในตัวแก้ไขฟังก์ชันการเยื้องก่อนreturnคำสั่งจะเป็นอักขระ 4 ตัวและไม่ใช่ 'พื้นที่แท็บ' เพียงตรวจสอบว่าเป็นกรณี การเยื้องควรสอดคล้องกัน (เว้นวรรคหรือแท็บพื้นที่เท่านั้น)


@ แนชถูกต้อง ฉันเพิ่งทดสอบฟังก์ชั่นและมีข้อผิดพลาดเฉพาะเมื่อใช้พื้นที่แท็บแทน 4 ช่องว่าง +1 คำตอบที่ดี!
mgri

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