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

Python 如何指定绝对路径而不是相对路径,python,operating-system,sys,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错误。它在指定相对路径时起作用 有没有办法解决这个问

我试图读取文本文件,但这样我就能够在命令行上传递文件的路径

如下图所示

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

有没有办法解决这个问题?

对于测试,您应该打印f'Openining{path},以便查看程序中的参数实际是什么

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


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

你能给我们一个例子,说明你是如何用绝对路径调用这个脚本的吗?绝对路径很可能格式不正确,我们不能肯定,因为你没有提供命令行调用来支持回溯,你运行的命令行和文件的ABS路径非常好!这就解决了问题。问题在于space.python test.py/Users/preston/Desktop/untitled folder/test.py将在任何POSIX shell中工作,包括macOS上默认使用的bash shell。引号只是用反斜杠转义包含的每个字符的简写。foo相当于\f\o\o。