【问题标题】:Python packaging-How to read files in a relative pathPython打包-如何读取相对路径中的文件
【发布时间】:2013-11-20 13:06:40
【问题描述】:

我使用setuptools 分发python 包。我的目录结构如下。

Mypackage
--setup.py
--my_package.py
Data
  --some_name.log

我希望用户将数据文件放在此文件夹中,名称可以是任何扩展名为 .log 的名称。

log_list = []
for file in glob.glob('/home/ginger/Mypackage/Data/*.log'):
        with open(file,'r') as f:
            for line in f:
                try:
                    data = p.parse(line)
                except:
                    pass
            log_list.append(data)

此代码运行良好。但是当我尝试从相对路径获取绝对路径时,它不会读取数据文件。这是为什么呢?

path = os.path.abspath("Data/*.log")

    log = []
    for file in glob.glob(path):
        with open(file,'r') as f:
            for line in f:
                log.append(line)

【问题讨论】:

    标签: python path package


    【解决方案1】:

    找到了解决办法。路径必须与直接目录一起定义如下。

    path = os.path.abspath("Mypackage/Data/*.log")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多