Python SyntaxError:EOL在扫描字符串文字时,不会创建和写入文件
我正在尝试在APPDATA\Roaming目录中创建一个文件,然后将一些文本写入该文件。 它是一个文本文件,因此不能正常工作 我认为这是一个错误Python SyntaxError:EOL在扫描字符串文字时,不会创建和写入文件,python,file,Python,File,我正在尝试在APPDATA\Roaming目录中创建一个文件,然后将一些文本写入该文件。 它是一个文本文件,因此不能正常工作 我认为这是一个错误 C:\pytut>python appdatapath.py File "appdatapath.py", line 4 file = path + "\" + 'keys.txt' ^ SyntaxError: EOL whil
C:\pytut>python appdatapath.py
File "appdatapath.py", line 4
file = path + "\" + 'keys.txt'
^
SyntaxError: EOL while scanning string literal
我能说什么可能是错的?我的代码如下所示
import os
path = os.getenv('APPDATA')
file = path + "\" + 'keys.txt'
with open(file,'w') as f:
data = 'Hello Jasmine!'
f.write(data)
print('Done!')
如果我弄错了,请帮忙。几天前开始使用Python。您最好使用函数
\这是一个转义序列。更改为\\chie谢谢!!很好now@Evans-使用
os.path.join
的一个优点是它具有跨平台的可移植性,这意味着您(开发人员)不需要担心使用哪个路径分隔符,也不需要逃避。这是一个可靠、稳健的解决方案。
import os.path
path = os.getenv('APPDATA')
file = os.path.join(path,'keys.txt')