/ / Защо подпроцесът my python bash показва невъзможно откриване на файлова грешка? - питън, баш

Защо подпроцесът my python bash показва невъзможно откриване на файлова грешка? - питън, баш

Имам скрипт на менюто на Python, където една подпроцес изпълнява баш обвивка:

    # 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 правилния път към ресурсите на скриптовете?

Отговори:

0 за отговор № 1

Можете да използвате намиране на път, построено в Python os пакет в скриптовете ./to/file/name/"$*".py като този:

import os
print os.getcwd()

Добре е описано в следващия отговор на СО: https://stackoverflow.com/a/3430395/2261861