转换.command文件后(macos)在python中使用相对路径

时间:2019-07-03 11:22:36

标签: python pandas

我将python项目转换为Mac上的.command文件。我正在使用相对路径来导入各种CSV文件,如下所示:

import pandas as
df = pd.read_csv('my_file.csv')

由于代码和csv位于同一目录中,因此效果很好。

现在,我使用以下方法将python项目转换为.command可执行文件:

将Python脚本的第一行添加为#!/usr/bin/env python

将文件扩展名更改为.command

在终端使用命令chmod + x Test.command

相对路径不再起作用,我必须输入整个路径。怎样才能使路径再次相对?

1 个答案:

答案 0 :(得分:1)

使用操作系统库

import os
dirname = os.path.dirname(__file__)
filename = os.path.join(dirname, 'path/where/to/go')

在这里为您解答: Relative paths in Python