Python 中的绝对链接

Absolute linking in Python

如何使我的链接相对于主目录(绝对链接)?我有一个程序将使用我的用户帐户中任何位置提供的文件。代码:

file_name = input("Enter file path")
try:
    file = open("../" + file_name)
    print(file)
except:
    print("Failed to open")

目前这假设我的程序在我的桌面上(它是)。我可以让它无论在多少个文件夹中都能正常工作吗?

编辑:我想让它相对于用户的主目录。

import os

home_dir = os.path.expanduser('~')

file_name = input("Enter file path")
try:
    file = open(os.path.join(home_dir, file_name))
    print(file)
except:
    print("Failed to open")

os.path.expanduser('~') 应该 return 用户的主目录。

虽然我不太清楚您是想要绝对路径还是相对路径,以及它是您想要的主目录还是桌面目录。您可能需要改写您的问题。