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

How to specify the absolute path instead of the relative path

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

如下图,

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

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

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

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

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