অন্যান্য কোড ব্লকগুলি পরে গ্রাস করার জন্য org টেবিল তৈরি করে এমন কোড ব্লকগুলিতে আমার কিছুটা সমস্যা হচ্ছে। উদাহরণ স্বরূপ:
#+NAME: upper_air
#+BEGIN_SRC clojure :results output raw
(clojure.pprint/print-table table)
#+END_SRC
উত্পাদন করবে
#+RESULTS: upper_air
| :m | :degree | :meter/second | :degC | :millibar |
|---------+---------+---------------+------------+-----------|
| 1545.0 | 175.0 | 12.36 | 15.400001 | 850.0 |
| 3162.0 | 265.0 | 6.69 | 4.8 | 700.0 |
তবে আমি যা চাই তা হ'ল
#+TBLNAME: upper_air
| :m | :degree | :meter/second | :degC | :millibar |
|---------+---------+---------------+------------+-----------|
| 1545.0 | 175.0 | 12.36 | 15.400001 | 850.0 |
| 3162.0 | 265.0 | 6.69 | 4.8 | 700.0 |
(নোট #+RESULTS
বনাম #+TBLNAME
) যাতে পরবর্তীকালে আমি এর মতো কিছু করতে পারি
#+BEGIN_SRC ipython :session :var data=upper_air
import numpy as np
arr = np.array(data)
p = arr[:,4]
#+END_SRC
সঙ্গে #+RESULTS
ফলে দ্বিতীয় কোড ব্লক কী ব্যাখ্যা দেবেন data
ডেটা সারণী একটি স্ট্রিং পরিবর্তে যেমন যুক্তি এবং আমি একটি সহজবোধ্য ভাবে ডেটা বের করে আনতে পারবে না। আমি ASCII ডেটাটিকে পাইথন ডেটা স্ট্রাকচারকে 'ম্যানুয়ালি' রূপান্তর করতে পারতাম, তবে আমি org হ্যান্ডেলটি আমার পক্ষে পছন্দ করব :-) প্রথম কোড ব্লকের কোনওটির #+TBLNAME
পরিবর্তে আউটপুট দেওয়ার কোনও উপায় আছে কি #+RESULTS
? বিকল্পভাবে, দ্বিতীয় কোড ব্লকটি স্ট্রিংয়ের পরিবর্তে একটি org টেবিল হিসাবে আর্গুমেন্টকে বাধ্য করতে পারে?
clojure.pprint/print-table
আয় একটি স্ট্রিং অর্গ টেবিল হিসাবে ফরম্যাট করা এবং যেহেতু আপনি সেট হেডার যুক্তি হতে output
এবং raw
, আপনি কি পেতে পেতে। যাইহোক, আপনি যখন এটি দ্বিতীয়বার ব্যবহার করবেন তখন অর্গ ফলাফল টেবিলটি পড়বে না, পরিবর্তে এটি ক্লোজার ব্লকটি পুনরায় মূল্যায়ন করে এবং এর ফলাফলটি পাইথন ব্লকে ফিড করে। তবে, ক্লোজার ব্লকটি যদি 2 ডি অ্যারে তৈরি করে, তবে আপনি ফলাফলটি পরিবর্তন করতে পারেন value
এবং raw
অর্গের পক্ষে ফলাফলটি একটি টেবিল হিসাবে ফর্ম্যাট করতে পারেন এবং আপনি পাইথন ব্লকে এটি 2D অ্যারে হিসাবে পেতে পারেন।