การดำเนินการ

การดำเนินการที่สร้างขึ้นระหว่างการวิเคราะห์กฎ

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

ช่องบางช่องของออบเจ็กต์นี้ใช้งานได้กับการดำเนินการบางประเภทเท่านั้น ช่องที่ไม่เกี่ยวข้องจะตั้งค่าเป็น None

สมาชิก

args

sequence Action.args

รายการออบเจ็กต์ Args ที่ตรึงไว้ซึ่งมีข้อมูลเกี่ยวกับอาร์กิวเมนต์การดำเนินการ ออบเจ็กต์เหล่านี้มีข้อมูลอาร์กิวเมนต์ที่ถูกต้อง รวมถึงอาร์กิวเมนต์ที่เกี่ยวข้องกับไดเรกทอรีเอาต์พุตของการดำเนินการแบบขยาย อย่างไรก็ตาม ออบเจ็กต์ Args จะอ่านไม่ได้ในขั้นตอนการวิเคราะห์ สำหรับบัญชีที่มีความแม่นยำน้อยกว่าของอาร์กิวเมนต์ซึ่งมีอยู่ในระยะการวิเคราะห์ โปรดดู argv

โปรดทราบว่าการดำเนินการบางประเภทยังไม่รองรับการแสดงข้อมูลในช่องนี้ สำหรับประเภทการดำเนินการดังกล่าว นี่คือ None อาจส่งคืน None

argv

sequence Action.argv

สำหรับการดำเนินการที่สร้างโดย ctx.actions.run() หรือ ctx.actions.run_shell() รายการที่เปลี่ยนแปลงไม่ได้ของอาร์กิวเมนต์สำหรับบรรทัดคำสั่งที่จะดำเนินการ โปรดทราบว่าสำหรับการดำเนินการเชลล์ อาร์กิวเมนต์ 2 รายการแรกจะเป็นเส้นทางเชลล์และ "-c" อาจส่งคืน None

content

string Action.content

สำหรับการดำเนินการที่สร้างโดย ctx.actions.write() หรือ ctx.actions.expand_template() จะต้องเขียนเนื้อหาของไฟล์หากระบบสามารถคำนวณเนื้อหาเหล่านั้นในระหว่างขั้นตอนการวิเคราะห์ได้ ค่าจะเป็น None หากไม่สามารถระบุเนื้อหาได้จนกว่าจะถึงระยะการดำเนินการ เช่น เมื่อต้องขยายไดเรกทอรีในออบเจ็กต์ Args อาจส่งคืน None

env

dict Action.env

ตัวแปรสภาพแวดล้อมที่ "คงที่" สำหรับการดำเนินการนี้ ตัวเลือกนี้รวมเฉพาะการตั้งค่าสภาพแวดล้อมที่กําหนดโดยคําจํากัดความของการดําเนินการอย่างชัดเจน จึงยกเว้นการตั้งค่าที่กําหนดไว้ล่วงหน้าเฉพาะในสภาพแวดล้อมการดําเนินการ

อินพุต

depset Action.inputs

ชุดของไฟล์อินพุตของการดำเนินการนี้

ช่วยจำ

string Action.mnemonic

ช่วยจำสำหรับการดำเนินการนี้

เอาต์พุต

depset Action.outputs

ชุดไฟล์เอาต์พุตของการดำเนินการนี้

การแทนที่

dict Action.substitutions

สำหรับการดำเนินการที่สร้างโดย ctx.actions.expand_template() ซึ่งเป็นสคริปต์ที่เปลี่ยนแปลงไม่ได้ซึ่งมีการแมปการแทนที่ อาจส่งคืน None