Bir ile satırları yazdırmak için bir kabuk komut dosyasını kullanabilirsiniz: başlığını sarın. Örneğin, burada wos.py komut dosyasının 9-18 satırlarını yazdırıyorum. Ayarladığınızda kabuk komut dosyası dışa aktarılmaz: dışa aktarma da.
#+BEGIN_SRC sh :wrap src python :exports results
sed -n 9,18p wos.py
#+END_SRC
#+RESULTS:
#+BEGIN_src python
class HTTPSudsPreprocessor(urllib2.BaseHandler):
def __init__(self, SID):
self.SID = SID
def http_request(self, req):
req.add_header('cookie', 'SID="'+self.SID+'"')
return req
https_request = http_request
#+END_src
Eğer sed değil iseniz, aynı şeyi yapan küçük bir python komut dosyası yazabilirsiniz. Sadece satır numaralarını birer birer kaydırmayı ve sonuçları kod olarak değiştirmeyi unutmayın.
#+BEGIN_SRC python :results code :exports results
with open("wos.py") as f:
print("".join(f.readlines()[8:17]))
#+END_SRC
#+RESULTS:
#+BEGIN_SRC python
class HTTPSudsPreprocessor(urllib2.BaseHandler):
def __init__(self, SID):
self.SID = SID
def http_request(self, req):
req.add_header('cookie', 'SID="'+self.SID+'"')
return req
https_request = http_request
#+END_SRC
Çalıştığım halde python komut dosyasını çalıştırıyorum gibi görünmüyor. Bana sadece 'Yok' veriyor. Aynı betiği terminalde çalıştırdım ve gayet iyi çalışıyor. Garip ... – Dan
İhtiyacınız olabilir: sonuçlar çıktı kodu. Varsayılanımı değerden çıktıya değiştirdim. –