можно назвать

этой темыПолучить строку в Shell / Python, используя sys.argv Мне нужно изменить мой код, мне нужно использовать подпроцесс в main.py с этой функцией:

def download_several_apps(self):
     subproc_two = subprocess.Popen(["./readtext.sh", self.inputFileName_download], stdout=subprocess.PIPE)

Вот мой файлreadtext.sh

#!/bin/bash    
filename="$1"
counter=1
while IFS=: true; do
  line=''
  read -r line
  if [ -z "$line" ]; then
    break
  fi

  python3 ./download.py \
    -c ./credentials.json \
    --blobs \
    "$line"
done < "$filename"

И мойdownload.py файл

if (len(sys.argv) == 2):
    downloaded_apk_default_location = 'Downloads/'

else:
    readtextarg = os.popen("ps " + str(os.getppid()) + " | awk ' { out = \"\"; for(i = 6; i <= NF; i++) out = out$i\" \" } END { print out } ' ").read()
    textarg = readtextarg.split(" ")[1 : -1][0]
    downloaded_apk_default_location = 'Downloads/'+textarg[1:]

Как я могу получить и распечататьself.inputFileName_download в моем файле download.py? Я использовал sys.argv в качестве ответа @tripleee в моем предыдущем посте, но он не работает так, как мне нужно.

Ответы на вопрос(2)

Ваш ответ на вопрос