我在 mac 上使用 python,想要打开一个 pdf 文件,该文件位于与我的主要 python 代码运行的目录不同的目录中。我尝试了不同的选项,但总是出现错误,提示文件不存在,即使文件存在或[错误号]。 2] 文件无法打开。这是我使用的代码:
helpFile = os.path.abspath('~/help/help.pdf')
self.help_btn = tk.Button(self.help_frm, text="Help!", width=8, command = lambda: os.system("open "+helpFile))
请有人帮忙。
最佳答案
abspath
不会将 ~
扩展到用户的主目录,它只是根据文件相对于当前工作目录的路径来计算文件的绝对路径。
来自docs ,它相当于:
normpath(join(os.getcwd(), path))
因此,在您的代码中,helpFile
被设置为 "/path/to/cwd/~/help/help.pdf"
要展开~
,请使用os.path.expanduser
。
关于Python:mac 中的绝对路径错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30563425/