【问题标题】:How do I read from a text file in Python 3.9.6?如何在 Python 3.9.6 中读取文本文件?
【发布时间】:2021-07-30 10:59:18
【问题描述】:

如何在 Python 中读取文本文件?这看起来应该很简单,但我什至无法打开文件而没有错误。我正在使用 Visual Studio Code,两个文件都在同一个文件夹目录中(HelloWorld.txt 和 firstProgram.py) 我的代码:

f = open('HelloWorld.txt', 'r')
print(f.readline())
f.close()

错误信息:

PS C:\Users\Alex> & 
C:/Users/Alex/AppData/Local/Programs/Python/Python39/python.exe 
c:/Users/Alex/Desktop/Code/firstProgram.py
Traceback (most recent call last):
File "c:\Users\Alex\Desktop\Code\firstProgram.py", line 1, in <module>
f = open('HelloWorld.txt', 'r')
FileNotFoundError: [Errno 2] No such file or directory: 'HelloWorld.txt'
PS C:\Users\Alex>

图片:

[firstProgramAttemptInVSC][1]

我第一次在这里发帖,因此感谢任何有关问题礼仪的提示!谢谢。



找到的解决方案:
1. 将 Python 重新安装到所需的工作目录中。这解决了这个问题
2. 路径问题通过以下更新代码解决:
f = open('C:\\Users\\Alex\\Desktop\\Code\\HelloWorld.txt', 'r')
print(f.read())
f.close()

我已将路径设置为 `C:\\Users\\Alex\\Desktop\\Code\\HelloWorld.txt`

【问题讨论】:

  • 查看pathlib 以了解正确的文件路径处理

标签: python-3.x readline


【解决方案1】:

大概是在您的工作目录中查找,上面显示为C:\Users\Alex&gt;,而不是脚本所在的任何目录。

要么给出文件的完整路径,要么适当地设置工作目录,或者让用户指定文件的位置。

【讨论】:

  • 我尝试更改工作目录但出现错误(请参阅更新)。我还尝试指定完整路径 C:\Users\Alex\Desktop\Code\HelloWorld.txt 并在 VSC 中收到以下错误:SyntaxError: invalid syntax &gt;&gt;&gt; &amp; C:/Users/Alex/AppData/Local/Programs/Python/Python39/python.exe c:/Users/Alex/Desktop/Code/firstProgram.py File "&lt;stdin&gt;", line 1 &amp; C:/Users/Alex/AppData/Local/Programs/Python/Python39/python.exe c:/Users/Alex/Desktop/Code/firstProgram.py ^ SyntaxError: invalid syntax 另外我不确定您的第三个选项“让用户指定文件的位置”是什么意思
  • 你不能像这样在字符串中添加反斜杠;它们表示转义字符。
  • 解决了 'C:\\Users\\Alex\\Desktop\\Code\\HelloWorld.txt' 的路径问题
【解决方案2】:

您的问题与路径有关。您可以尝试使用文件的完整路径

【讨论】:

  • 试试这个路径 C:\\Users\Alex\Desktop\Code\HelloWorld.txt
  • 如果它不工作也试试这个 C:\\Users\\Alex\\Desktop\\Code\\HelloWorld.txt
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-21
  • 1970-01-01
  • 2018-01-25
  • 2017-07-27
  • 2019-04-04
  • 2013-09-02
  • 2022-06-30
相关资源
最近更新 更多