为什么我的python bash子进程显示无法打开文件错误?

为什么我的python bash子进程显示无法打开文件错误?,python,bash,Python,Bash,我有一个python tile菜单脚本,其中一个子进程执行bash shell: # excute shell script subprocess.call([self.path + '/pimenu.sh'] + actions) 在贝壳里我有: python ./to/file/name/"$*".py 但是,当找到并执行的python脚本返回错误时,因为它无法找到其中包含图像的文件夹: pygame.error: Couldn't open ./file/na

我有一个python tile菜单脚本,其中一个子进程执行bash shell:

    # excute shell script
    subprocess.call([self.path + '/pimenu.sh'] + actions)
在贝壳里我有:

   python ./to/file/name/"$*".py
但是,当找到并执行的python脚本返回错误时,因为它无法找到其中包含图像的文件夹:

  pygame.error: Couldn't open ./file/name/image.jpg

我假设它正在查看菜单脚本所在的文件夹,如何为python或bash提供脚本资源的正确路径?

您可以在脚本
/to/file/name/“$*”中使用python的
os
内置的路径查找。py
如下所示:

import os
print os.getcwd()

这很好,下一个答案中已经描述了这一点:

你给出了完整的路径了吗?它找到了.py文件,但没有找到图像所在的文件夹。它是调用函数的变量。例如:如果action='game1',那么game1.py被调用为什么一个路径是
/to/file/name/
,另一个路径是
/file/name/
?我会尝试通过完整的路径,看看结果如何