I essentially want to do something like this.
\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage[gobble=auto]{pythontex}
\usepackage{ifthen}
\begin{document}
\newboolean{tex_bool}
\begin{pycode}
py_bool = 3 == 4
set_cmd = r'\setboolean{tex_bool}{true}' if py_bool else r'\setboolean{tex_bool}{false}'
print(set_cmd)
\end{pycode}
The boolean was
\ifthenelse{\boolean{tex_bool}}{%
true
}{%
false
}
\end{document}
However, this does not work. Not reliably at least.
I think I should specify the order of expansions here. But I cannot figure out how. Is there a way to make this work?