Имам скрипт на менюто на 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