Hey Ich habe die folgende Verzeichnisstruktur bekommt:Python läuft subprocess von Elternverzeichnis
ein übergeordnetes Verzeichnis mit a.sh
und ein Kind Verzeichnis py
mit b.py
. Jetzt möchte ich a.sh
von b.py
anrufen. Wie mache ich das?
Meine Versuche sind:
subprocess.run(['./a.sh'], cwd="..", stdout=subprocess.PIPE)
UND
import os
initPath = os.path.pardir
subprocess.run([initPath+'./a.sh'], stdout=subprocess.PIPE)
In beiden Fällen erhalte ich:
FileNotFoundError: [Errno 2] No such file or directory: './a.sh'
Versuchen Sie, den absoluten Pfad der Datei zu verwenden. dh von root –
@AkshayApte Ich habe vergessen, dass dies keine Option ist, da der absolute Pfad ist variabel, je nachdem welchen Computer es verwendet wird. All diese Variablen zu ändern wäre zu mühsam ... – Alex