浏览代码

Bug report: example of failure of python session evaluation

Dan Davison 16 年之前
父节点
当前提交
412d991967
共有 1 个文件被更改,包括 41 次插入1 次删除
  1. 41 1
      org-babel.org

+ 41 - 1
org-babel.org

@@ -2782,7 +2782,47 @@ dot("$(2a,0)$",(2,0),N+E);
 *** DONE sh
 
 
-* Bugs [32/40]
+* Bugs [32/41]
+** TODO Python session evaluation bug
+   The following block evaluates correctly with :session none
+   (set :results to output), but fails with session-based evaluation
+   (with :results value, as below, you see the error message)
+
+   I edebug'ed it and it seems fine until [[file:lisp/langs/org-babel-python.el::comint%20session%20evaluation%20org%20babel%20comint%20in%20buffer%20buffer%20let%20full%20body][we go to comint]].
+
+#+begin_src python :session pysession :results value
+  import os
+  from subprocess import *
+  
+  chunk = 10000
+  format = '.gen.gz'
+  
+  cc = [('58C','NBS'),
+        ('58C','POBI'),
+        ('NBS','POBI')]
+  
+  for outdir in ['none', 'noscots', 'lax', 'strict']:
+      outdir = os.path.join('exclusion-study', outdir)
+      for case, control in cc:
+          outfile = os.path.join(outdir, '%s-vs-%s-direct' % (case, control))
+          cmd = 'snptest %s -frequentist 1 -hwe ' % ('-gen_gz' if format == '.gen.gz' else '')
+          cmd += '-cases %s %s ' % (case + format, case + '.sample')
+          cmd += '-controls %s %s ' % (control + format, control + '.sample')
+          cmd += '-exclude_samples %s ' % os.path.join(outdir, 'exclusions')
+          cmd += '-o %s ' % outfile
+          cmd += '-chunk %d ' % chunk
+          cmd += '> %s' % outfile + '.log'
+          # os.system(cmd)
+          print(cmd)
+#+end_src
+
+#+resname:
+: File "<stdin>", line 14
+:     _
+:     ^
+: SyntaxError: invalid syntax
+
+
 ** PROPOSED require users to explicitly turn on each language
 As we continue to add more languages to org-babel, many of which will
 require new major-modes we need to re-think how languages are added to