У меня есть python код, который генерирует отчет в формате .pmd
, а затем отображает его как html с помощью этой команды:
import subprocess
cmd_pweave = "pweave -f md2html file.pmd"
subprocess.run(cmd_pweave, shell=True, check=True)
Я хочу избежать вызова терминала, потому что это может быть проблемой с интегрируемостью с windows (сейчас я использую ма c).
Итак, вопрос: есть ли способ сделать этот файл pmd html? с библиотекой python pweave? Я просмотрел do c, но не могу найти, как это сделать.
Это должно быть что-то вроде:
import pweave
# Weave a pandoc document with default options
pweave.weave('file.pmd')
Python pweave module do c здесь http://mpastell.com/pweave/pweave.html#simple -плетение-запутывание и пример в pmd здесь: http://mpastell.com/pweave/_downloads/FIR_designp.pmd
Любая помощь приветствуется
ОБНОВЛЕНИЕ: вот трассировка
File "/Applications/miniconda3/envs/ptools/lib/python3.7/site-packages/IPython/core/interactiveshell.py", line 3326, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-6-32aca0d5d946>", line 2, in <module>
pweave.weave("path with spaces/dt_2020_04_19__19_51_11/ptools_analysis_2020_04_19__19_51_11.pmd")
File "/Applications/miniconda3/envs/ptools/lib/python3.7/site-packages/pweave/__init__.py", line 59, in weave
doc.weave()
File "/Applications/miniconda3/envs/ptools/lib/python3.7/site-packages/pweave/pweb.py", line 192, in weave
self.run()
File "/Applications/miniconda3/envs/ptools/lib/python3.7/site-packages/pweave/pweb.py", line 127, in run
self.wd
File "/Applications/miniconda3/envs/ptools/lib/python3.7/site-packages/pweave/processors/jupyter.py", line 169, in __init__
super(IPythonProcessor, self).__init__(*args, embed_kernel=embed)
File "/Applications/miniconda3/envs/ptools/lib/python3.7/site-packages/pweave/processors/jupyter.py", line 34, in __init__
km.start_kernel(cwd=path, stderr=open(os.devnull, 'w'))
File "/Applications/miniconda3/envs/ptools/lib/python3.7/site-packages/ipykernel/inprocess/manager.py", line 46, in start_kernel
self.kernel = InProcessKernel(parent=self, session=self.session)
File "/Applications/miniconda3/envs/ptools/lib/python3.7/site-packages/ipykernel/inprocess/ipkernel.py", line 72, in __init__
super(InProcessKernel, self).__init__(**traits)
File "/Applications/miniconda3/envs/ptools/lib/python3.7/site-packages/ipykernel/ipkernel.py", line 67, in __init__
kernel = self,
File "/Applications/miniconda3/envs/ptools/lib/python3.7/site-packages/traitlets/config/configurable.py", line 423, in instance
'%s are being created.' % cls.__name__
traitlets.config.configurable.MultipleInstanceError: Multiple incompatible subclass instances of InProcessInteractiveShell are being created.```