Python 如何运行包中的shell脚本?

Python 如何运行包中的shell脚本?,python,python-importlib,Python,Python Importlib,我有一个Python包的.pyz。它包含一个shell脚本,比如foo.sh。我正在尝试编写一个Python脚本,从其包中提取shell脚本,并通过子流程运行它 这就是我所拥有的: from importlib import resources for s in resources.contents(__package__): if s == 'foo.sh': subprocess.run(...) 如何获取foo.sh的路径以传递给子流程.run?您是否已经知道fo

我有一个Python包的.pyz。它包含一个shell脚本,比如
foo.sh
。我正在尝试编写一个Python脚本,从其包中提取shell脚本,并通过
子流程运行它

这就是我所拥有的:

from importlib import resources
for s in resources.contents(__package__):
    if s == 'foo.sh':
        subprocess.run(...)

如何获取foo.sh的路径以传递给
子流程.run

您是否已经知道
foo.sh
的路径?它位于名为
scripts
的子目录中。