> On 25/09/2019 12:04, Ulrich Goebel wrote: > > > Hello, > > what I want: > > I want a function which converts a markdown-formatted string to a > > latex-formatted string > > [snip] > > > I have a extern tool pandoc which does exactly what I want, but it > > works on files. This tool is able to work as a pipe, so it uses > > the standard input and standard outpu. > > What I could do: > > def markdown_to_latex (m : string) > > write the string m to a file > > call pandoc to work on that file > > read the outputfile into the string l > > return (l) > > What would be nice: > > I would like to avoid the extra steps writing an reading extern files. > > subprocess is your friend here. Something like: > > import subprocess > def mardown_to_latex(markdown_string): > latex = subprocess.run(cmd_string_for_pandoc, > input=markdown_string, > string=True, > capture_output=True) > return latex.output > > The above is completely untested and not in the least bit robust, but > that's the area of the standard library you should be looking at. > > -- > > Rhodri James - Kynesim Ltd > > -- > > https://mail.python.org/mailman/listinfo/python-list
You can also use the io.StringIO class of the stdlib, which is more suitable for this use case. -- https://mail.python.org/mailman/listinfo/python-list