【发布时间】:2020-04-26 00:53:46
【问题描述】:
您好,我从 python 和 VSC 开始,所以我在互联网课程作业中编写了这段代码,该代码在我的命令提示符下运行良好,但是当我在 VSC 上运行时它就无法运行:
fh = open("mbox-short.txt")
count = dict()
for line in fh:
if line.startswith("From "):
email = line.split()[1]
count[email] = count.get(email,0)+1
bigemail = None
emailcnt = None
for key,value in count.items():
if bigemail is None or value > emailcnt:
bigemail = key
emailcnt = value
print(bigemail,emailcnt)
该文件与我的代码位于同一文件夹中,编译器的错误是:
Exception has occurred: FileNotFoundError
[Errno 2] No such file or directory: 'mbox-short.txt'
File "C:\Users\....\Documents\Python\...\PFE\Data Struct\HW_9.4.py", line 1, in <module>
fh = open("mbox-short.txt")
希望你能帮我解决这个问题。
【问题讨论】:
-
在 open 语句中添加文件的完整路径。从VS运行时,工作目录和脚本所在的目录不一样。
-
您从该错误消息中了解到什么?顺便说一句,您应该使用上下文管理器来处理文件对象。