Python 将字符串导出到.tex文件时为空文档

Python 将字符串导出到.tex文件时为空文档,python,python-3.x,string,export,latex,Python,Python 3.x,String,Export,Latex,我正在尝试创建一个简单的.tex文件: document = """ \documentclass[12pt]{article} \begin{document} Hello world! $Hello world!$ %math mode \end{document} """ file = open("main.tex",'w') file.write(document) file.close 它创建了一个名为“main.tex”的文档,但该文档为空有什么想法为什么以及如何修复它吗?您

我正在尝试创建一个简单的.tex文件:

document = """
\documentclass[12pt]{article}
\begin{document}
Hello world!
$Hello world!$ %math mode 
\end{document}
"""

file = open("main.tex",'w')
file.write(document) 
file.close
它创建了一个名为“main.tex”的文档,但该文档为空有什么想法为什么以及如何修复它吗?

您可以尝试以下方法:

Sub Create_Text()

On Error Resume Next
MkDir "C:\Temporal"

On Error GoTo 0

document = "" & _
"\documentclass[12pt]{article}" & _
"\begin{document} " & _
"Hello world! " & _
"$Hello world!$ %math mode " & _
"\end{document}"

Open "C:\Temporal\main.txt" For Append As #1
    Print #1, document & ";"
    Close #1

End Sub
我希望这有帮助

您可以尝试以下方法:

Sub Create_Text()

On Error Resume Next
MkDir "C:\Temporal"

On Error GoTo 0

document = "" & _
"\documentclass[12pt]{article}" & _
"\begin{document} " & _
"Hello world! " & _
"$Hello world!$ %math mode " & _
"\end{document}"

Open "C:\Temporal\main.txt" For Append As #1
    Print #1, document & ";"
    Close #1

End Sub

我希望这有帮助

如果像这样运行此代码,则问题来自:

file.close
将parenthensis添加到:

file.close
成为:

file.close()

如果像这样运行此代码,则问题来自:

file.close
将parenthensis添加到:

file.close
成为:

file.close()

您确定正在查看正确的main.tex文件吗?如果我执行你的代码,它就会工作。@Antje这太奇怪了!是的,我更改了名称并进行了双重检查,但文件是空的。@Antje我使用的是Jupyter笔记本和Python 3您确定查看的是正确的main.tex文件吗?如果我执行你的代码,它就会工作。@Antje这太奇怪了!是的,我更改了名称并进行了双重检查,但文件是空的。@Antje我正在使用Jupyter笔记本和Python 3Thanks。我得到:Sub Create_Text()无效语法,谢谢。我得到:Sub Create_Text()无效语法非常感谢!!:)我完全忘记放括号了。非常感谢!!:)我完全忘记放括号了。