Skip to main content
 首页 » 编程设计

python之os.path.join(os.path.dirname(__file__)) 什么都不返回

2025年05月04日16yxwkf

我的目录结构是这样的:

--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__?