如何指定绝对路径而不是相对路径

时间:2019-03-30 16:24:54

标签: python operating-system sys

我正在尝试从文本文件中读取内容,但这样我就可以在命令行中将路径传递给文件。

如下面所示,

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错误。当指定相对路径时,它起作用。

有什么办法可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

对于测试,您应该print(f'Openining {path}')以查看参数实际在程序中的位置。

我怀疑您正在通过包含空格的路径。如果您使用的是在命令行上指定的路径,其中包含空格,那么您将需要在Windows上用双引号将路径包装起来,或者在MacOS上用反斜杠转义该空格。

例如,在Mac上,我正在成功使用python3 test.py /Users/preston/Desktop/untitled\ folder/test.py