如何指定绝对路径而不是相对路径
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
成功。
我正在尝试从文本文件中读取,但这样我就可以在命令行上传递文件的路径。
如下图,
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
成功。