首页 > 解决方案 > Python 3.6 - 如何在 .Write 语句中格式化变量和文字?

问题描述

...(请注意,以下数据中的实际值不是静态的,也不是那么重要,而只是一个示例。)

具体来说,我需要帮助来理解我在格式和语法方面做错了什么以及正确的方法是什么。不管怎样,就到这里吧。

我需要以下 Python 3.6 代码...

stella = open(stellocation + "\\scripts\\sh4.ssc",'w')
stella.write("core.setDate(\""+date+"T"+time+":00", "UTC""); ")\n)
stella.write("core.setObserverLocation("+longitude +", "+latitude+", 6, 0, "SH4 Navigation Point, ""+ ocean +", "earth")");
stella.close()

...生成此文本...

core.setDate("1943-01-01T10:01:00","UTC");
core.setObserverLocation(-161.605158333, 19.2008553333, 6, 0, "USS Perch (Pacific Ocean)", "Earth");

...我不断收到此错误...

  File "C:\DAATAPOND\Python Scripts\SH4toStellarium.py", line 54
    stella.write("core.setDate(\""+date+"T"+time+":00"") ")\n)
                                                              ^
SyntaxError: unexpected character after line continuation character

我已经研究和试验了三天,但没有成功。我已经阅读并试图消化一些关于“.write”函数声明的网站。他们往往是神秘的,让我有些困惑。我决定是时候寻求帮助了。:)

如果我能提供任何帮助,请告诉我。

保重,卡尔文

PS - 这是我在 StackOverflow 上的第一个问题。如果有什么不同,请告诉我。

标签: python

解决方案


它应该是这样的: stella.write("core.setDate(\""+date+"T"+time+":00"") \n")

你哪里出错了:你在上面一行的末尾使用了一个额外的括号,并且\n在引用的字符串之外。


推荐阅读