我正在尝试从文本文件中读取内容,但这样我就可以在命令行中将路径传递给文件。
如下面所示,
path=sys.argv[1]
with open(path,"r") as filestream:
for line in filestream:
currentline=line.split(",")
salt=currentline[0]
X=int(currentline[1])
但是,指定绝对路径时出现FilenotFound错误。当指定相对路径时,它起作用。
有什么办法可以解决这个问题?
答案 0 :(得分:1)
对于测试,您应该print(f'Openining {path}')
以查看参数实际在程序中的位置。
我怀疑您正在通过包含空格的路径。如果您使用的是在命令行上指定的路径,其中包含空格,那么您将需要在Windows上用双引号将路径包装起来,或者在MacOS上用反斜杠转义该空格。
例如,在Mac上,我正在成功使用python3 test.py /Users/preston/Desktop/untitled\ folder/test.py
。