我写了一个 Reusable_script.py 脚本,我将在其他各种脚本中经常使用它,它位于 C:\SCRIPTS 目录中,所以我将它添加到 PATH 中。
我在另一个目录下创建了一个测试文件test.py,将之前的导入为:
import Reusable_script
但是此脚本读取目录中的文件('file1.csv'),但是当我将其导入另一个目录中的脚本时,我收到错误消息,指出找不到该文件。如何使导入的库在其目录中查找文件以及将它们添加到的目录。
C:\
= SCRIPT
|
- Reusable_script.py
- file1.csv
= WORK
- test.py
将目录作为参数传递给搜索可能是最佳做法。
例如:
# 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)