我有一个包含此文件结构的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
设置为什么?
答案 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")