আমার জানা সবচেয়ে সহজ উপায় হ'ল "চাইল্ড_প্রসেস" প্যাকেজটি ব্যবহার করা যা নোডের সাথে প্যাকেজড আসে।
তারপরে আপনি এর মতো কিছু করতে পারেন:
const spawn = require("child_process").spawn;
const pythonProcess = spawn('python',["path/to/script.py", arg1, arg2, ...]);
তারপরে আপনাকে যা করতে হবে তা হ'ল import sys
আপনি আপনার অজগর স্ক্রিপ্টের মধ্যে তা নিশ্চিত করে নিন এবং তারপরে আপনি arg1
ব্যবহার করে sys.argv[1]
, arg2
ব্যবহার sys.argv[2]
এবং আরও কিছু অ্যাক্সেস করতে পারবেন ।
নোডে ডেটা ফেরত পাঠানোর জন্য পাইথন স্ক্রিপ্টে নিম্নলিখিতগুলি করুন:
print(dataToSendBack)
sys.stdout.flush()
এবং তারপরে নোড ব্যবহার করে ডেটা শুনতে পারে:
pythonProcess.stdout.on('data', (data) => {
// Do something with the data returned from python script
});
যেহেতু এটি স্পন ব্যবহার করে কোনও স্ক্রিপ্টে একাধিক আর্গুমেন্টগুলি পাস করার অনুমতি দেয়, আপনি একটি অজগর স্ক্রিপ্টটিকে পুনর্গঠন করতে পারেন যাতে আর্গুমেন্টগুলির মধ্যে একটি সিদ্ধান্ত নেয় যে কোন ফাংশনটি কল করতে হবে এবং অন্য আর্গুমেন্টটি সেই ফাংশনে পাস হবে ইত্যাদি etc.
আশা করি এটি পরিষ্কার ছিল। যদি কোনও কিছুর ব্যাখ্যা প্রয়োজন হয় তবে আমাকে জানান।