python - 脚本的相对 Python 路径

标签 python relative-path

Python 项目如下所示:

setup.py
README
Application
    scripts
        hello.py
    shell_scripts
        date.sh

hello.py 我正在执行命令 subprocess.call(['../shell_scripts/date.sh']) 并收到错误 OSError: [Errno 8] Exec 格式错误

注意:date.sh 是一个完全有效的 shell 脚本并且是可执行的。我也试过 os.path.realpath 无济于事。

我认为这是由于路径无效造成的?

最佳答案

如果没有在脚本中设置 shell,则会出现 Exec 格式错误。尝试在脚本开头添加 #!/bin/sh 并执行 python 脚本。

关于python - 脚本的相对 Python 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10446440/

相关文章:

python - Django 切片查询集中的单个字段

python - 插值到特定时间

java - 如何在java中定义相对路径

unix - 为什么 '.' 是 Unix 中的硬链接(hard link)?

python - 基于文本长度的django过滤器

python - 让 Pandas 与 Pendulum 一起工作

python - 如何使 pandas.read_sql() 不将所有 header 转换为小写

php - PHP 是否包含相对于文件或调用代码的路径?

windows - 批处理文件 : List all files in a directory with relative paths

android - 你如何解析一个相对的 Uri?