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

vsdwdz23  于 2023-04-28  发布在  Python
关注(0)|答案(1)|浏览(134)

我写了一个Reusable_script。py脚本,我将在各种其他脚本中经常使用它,它位于C:\SCRIPTS目录中,因此我将其添加到PATH中。
我创建了一个测试文件 www.example.com 在另一个目录中,并将前一个导入为:
import Reusable_script
但此脚本读取目录('file1.csv '),但是当我将其导入到不同目录中的脚本时,我得到一个错误,即找不到该文件。如何使导入的库在它们的目录和它们被添加到的目录中查找文件。

C:\
   = SCRIPT
      |
        - Reusable_script.py
        - file1.csv
    = WORK
          - test.py
4nkexdtk

4nkexdtk1#

最好的做法可能是将目录作为参数传递给搜索。
例如:

# 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)

相关问题