পাইথন org- মোড উত্স ব্লক আউটপুট সর্বদা ': কিছুই নয়'


16

এটি আমার উত্স ব্লক:

#+BEGIN_SRC python
print "hello"
#+END_SRC

আউটপুট সর্বদা:

#+RESULTS:
: None

এটি আমার org-babel কনফিগারেশন:

    (org-babel-do-load-languages
 'org-babel-load-languages
 '((python . t)
   (C . t)
   (calc . t)
   (latex . t)
   (java . t)
   (ruby . t)
   (scheme . t)
   (sh . t)
   (sqlite . t)
   (js . t)))

পাইথন আমার PATH এ রয়েছে এবং টার্মিনালের মাধ্যমে সম্পাদনযোগ্য।

ইমাস-লিস্প এসআরসি ব্লকগুলি ঠিক কাজ করে।

এর Noneবদলে কেন পাব hello?

উত্তর:


17

বাবেল কিছু ভাষা কীভাবে পরিচালনা করে তা এটি একটি বিশেষত্ব। এটি অজগর সম্পর্কে কিছু বিশদ দেয় এবং বিকল্পগুলির একটি সম্পূর্ণ তালিকা এখানে উপলভ্য । বেশ কয়েকটি দরকারী আছে।

মূলত, ভাষার উপর নির্ভর করে, আউটপুট জন্য বিভিন্ন বিকল্প আছে। কখনও কখনও এটি স্ট্যান্ডার্ড আউটপুট (কী printকরে) অন্যান্য ভাষার জন্য (উদাহরণস্বরূপ অষ্টক) ব্যবহার করা বোধগম্য হয়, এটি কোনও চিত্র প্রদর্শন করার জন্য অর্থবোধ করে। পাইথনের ক্ষেত্রে ডিফল্ট value, যা কোডের রিটার্নের মান দেখায়, তাই আপনার মুদ্রণ বিবৃতিটিকে কোনও রিটার্নে পরিবর্তন করা প্রত্যাশিত আচরণ দেয়।

এটি কিছু ক্ষেত্রে খুব কার্যকর নয়, সুতরাং :results outputউত্সের ব্লকের প্রথম লাইনে যুক্ত করে এটি পরিবর্তন করা যেতে পারে ।


14

এই মত খুব সাধারণ ক্ষেত্রে, আমি ব্যবহার করতে ঝোঁক একটি হ্যাক আছে, printসঙ্গে প্রতিস্থাপন return:

#+BEGIN_SRC python
return "hello"
#+END_SRC

#+RESULTS:
: hello

তবে সাধারণভাবে আরও ভাল সমাধানটি ব্যবহার করা হবে :results output, যেমন ব্যবহারকারী 2699 দ্বারা উল্লিখিত হয়েছে।

#+BEGIN_SRC python :results output
print("hello")
#+END_SRC

#+RESULTS:
: hello

2
এটি কোনও হ্যাক নয়। :)
ওমর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.