如何调用python包中包含的数据?

时间:2014-08-09 17:46:13

标签: python

我有一个包含此文件结构的python包:

package
    - bin
        clean_spam_ratings.py
    - spam_module
        - data
            spam_ratings.csv
        __init__.py
        spam_ratings_functions.py

clean_spam_ratings.py的内容:

import spam_module
with open(path_to_spam_ratings_csv, 'r') as fin:
    spam_module.spam_ratings_functions(fin)

我应该将path_to_spam_ratings_csv设置为什么?

1 个答案:

答案 0 :(得分:1)

如果您在模块中,那么您可以通过以下方式获取包含该模块的目录的绝对路径:

os.path.dirname(__file__)

您可以使用它来构建csv文件的路径。例如,如果您在spam_ratings_functions.py,请使用:

path_to_spam_ratings_csv = os.path.join(os.path.dirname(__file__), "..", "data", "spam_ratings.csv")