Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ใช้โมดูล Python ใน Octave (Matlab Clone)

ไม่มีวิธีตรงไปตรงมา (No Direct Binding) แต่สามารถรันสคริปต์ Python แล้วอ่าน Output กลับมาได้

ใช้คำสั่ง system()

output = system("python /path/to/your/python/script.py", 1)
  • อาร์กิวเมนต์ที่ 2 เป็น 1 → คืนค่า Output เป็น String
  • ไม่ใส่ → พิมพ์ Output ตรงหน้าจอ (ผ่าน Pager)

แนวทางปฏิบัติ

  1. เขียนสคริปต์ Python รับ Input (argv, stdin, ไฟล์) คืน Output (stdout, JSON, ไฟล์)
  2. Octave เรียกผ่าน system() จับ Output มา Parse
  3. เหมาะสำหรับงานคำนวณยุ่งยากที่ Python ทำได้ดีกว่า
  4. ข้อจำกัด: Overhead สูง (Process Spawning) ไม่เหมาะเรียกบ่อยหรือ Real-time