Python 导入自己的库即导入文件

问题描述 投票:0回答:1

我写了一个 Reusable_script.py 脚本,我将在其他各种脚本中经常使用它,它位于 C:\SCRIPTS 目录中,所以我将它添加到 PATH 中。

我在另一个目录下创建了一个测试文件test.py,将之前的导入为:

import Reusable_script

但是此脚本读取目录中的文件('file1.csv'),但是当我将其导入另一个目录中的脚本时,我收到错误消息,指出找不到该文件。如何使导入的库在其目录中查找文件以及将它们添加到的目录。

C:\
   = SCRIPT
      |
        - Reusable_script.py
        - file1.csv
    = WORK
          - test.py
python import lib
1个回答
0
投票

将目录作为参数传递给搜索可能是最佳做法。

例如:

# reusable_script.py
from pathlib import Path

def foo(directory: Path) -> List[Path]:
    return [child for child in directory.iterdir()]

然后你可以这样称呼它:

# my_script.py
from pathlib import Path
from reusable_script import foo

def bar():
    my_path = Path("/home/alex/baz/")
    return foo(my_path)
© www.soinside.com 2019 - 2024. All rights reserved.