gpt4 book ai didi

Python 读取\\当\是输入时

转载 作者:行者123 更新时间:2023-11-30 23:34:27 25 4
gpt4 key购买 nike

我正在尝试在空文件夹中创建一个新的文本文件。该文件夹的路径是:

C:\Users\Tor\Desktop\Python files\retning

当我在 Windows 资源管理器的命令行中键入此内容时,我会直接进入空文件夹。

当我在 Python 中输入代码时,我收到一条错误消息,看起来 Python 已将一些 '\' 替换为 '\\'

这是我的代码

   sector='A5'
g=open('C:\Users\Tor\Desktop\Python files\retning\retning'+sector+'.txt', 'a')

这是错误消息

Traceback (most recent call last):
File "C:\Users\Tor\Desktop\Python files\filer som behandler output\Vindretning.py", line 2, in <module>
g=open('C:\Users\Tor\Desktop\Python files\retning\retning'+sector+'.txt', 'a')
IOError: [Errno 22] invalid mode ('a') or filename: 'C:\\Users\\Tor\\Desktop\\Python files\retning\retningA5.txt'

谁能告诉我我做错了什么,或者这里发生了什么?

最佳答案

\ 需要在字符串中转义。这就是为什么使用 \\ 或原始字符串 (r'test String')

使用原始字符串可以解决这里的问题。比如,

open(r'C:\Programming Test Folder\test_file.py')

因此,您的代码将更改为

g=open(r'C:\Users\Tor\Desktop\Python files\retning\retning{}.txt'.format(sector), 'a')

或者在 Windows 中使用 /,如下所示

g=open('C:/Users/Tor/Desktop/Python files/retning/retning'+sector+'.txt', 'a')

关于Python 读取\\当\是输入时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18126380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com