我的目录结构是这样的:
--bin/
--lib/
--data/
所以基本上,可执行脚本在 bin 中,它调用 lib 中的文件。但是 lib 必须与 data 中的文本文件通信
通常这用于工作: 通常我用来读取文件
file_path = os.path.join(os.path.dirname(__file__))+ "/../" +"data/"+filename
f = open(file_path,"r")
但是,在这种情况下,如果我这样做:
print os.path.join(os.path.dirname(__file__))
returns nothing?
我做错了什么.. 谢谢
请您参考如下方法:
我猜 nothing 你的意思是一个空字符串?只有当 __file__ 首先是一个空字符串时才会出现这种情况。您是否不小心覆盖了 __file__?
