p = open(q,'r') FileNotFoundError: [Errno 2] 没有这样的文件或目录:'m.txt' [重复]
Posted
技术标签:
【中文标题】p = open(q,\'r\') FileNotFoundError: [Errno 2] 没有这样的文件或目录:\'m.txt\' [重复]【英文标题】:p = open(q,'r') FileNotFoundError: [Errno 2] No such file or directory: 'm.txt' [duplicate]p = open(q,'r') FileNotFoundError: [Errno 2] 没有这样的文件或目录:'m.txt' [重复] 【发布时间】:2020-12-31 19:39:24 【问题描述】:在段落之间放置返回
► 换行在末尾添加 2 个空格
► 斜体或粗体
► 代码缩进 4 个空格
► 反引号转义like _so_
► 将 > 放在行首引用
► 建立链接(尽可能使用 https) https://example.com
【问题讨论】:
您必须将参数传递给该脚本。它仍然无法工作,因为m
没有定义。代码中也没有使用传递的参数,所以我不确定你发布的是实际脚本还是一些假设的伪代码。
为什么标题中的错误与正文和代码中的错误不同?
【参考方案1】:
sys.argv
是一个列表,其中包含调用的程序以及传递给它的参数。
您以python3 proj.py
的身份调用了该程序,这意味着sys.argv == ['proj.py']
。
然后您要求程序通过sys.argv[1]
访问sys.argv
的第二个元素。没有第二个元素,所以这个 失败 并出现给定的错误。
您是否以python3 proj.py foo
、sys.argv == ['main.py', 'foo']
和sys.argv[1] == 'foo'
调用该程序。
【讨论】:
以上是关于p = open(q,'r') FileNotFoundError: [Errno 2] 没有这样的文件或目录:'m.txt' [重复]的主要内容,如果未能解决你的问题,请参考以下文章
在线等 数据库关系模式 R=(M,N,P, Q), 依赖集F= M N→Q, N→P, MP→N