0
ねえ、私は次のディレクトリ構造を持っている:Pythonの実行サブプロセス
a.sh
と親ディレクトリとb.py
と子ディレクトリpy
。 a.sh
をb.py
に電話します。それ、どうやったら出来るの?
私の試みは、次のとおりです。私が得るいずれの場合も
subprocess.run(['./a.sh'], cwd="..", stdout=subprocess.PIPE)
と
import os
initPath = os.path.pardir
subprocess.run([initPath+'./a.sh'], stdout=subprocess.PIPE)
を:
FileNotFoundError: [Errno 2] No such file or directory: './a.sh'
ファイルの絶対パスを使用してください。つまりルートから –
@AkshayApte絶対パスは使用するコンピュータによって変わるため、これはオプションではないことを忘れていました。そのような変数をすべて変更することは、あまりにも面倒です... – Alex