Python:mac 中的绝对路径错误

标签 python

我在 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/

相关文章:

Python pptx - 单元格中具有不同颜色的部分文本

python - 使用深度学习处理文本分类中的嘈杂训练标签

python - Python 中的 Inteviewstreet 中位数。除了第一个测试用例之外的所有测试都失败

python父子关系类

集合内匹配的Python正则表达式

python - impyla - as_pandas - 空数据框

python - 如何将列表中的文本作为单独的 canvas.create_text 添加到 Canvas

python - 每小时重新采样数据框

不同大小写和 float 的Python字符串比较

python - App Engine 开发服务器 : bad runtime process port ['' ]