Hata ve/veya Başarı Kodunu Almak

Başlatan herace, 30 Temmuz 2018 - 15:25:41

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

herace

Merhaba Arkadaşlar,

Kodlarım şunlar:

import subprocess

def megaGetFile(fileLink,downloadFolder):
            bashCommand = "mega-get --ignore-quota-warn " + fileLink + " " + downloadFolder
            output = subprocess.check_output(['bash','-c', bashCommand])

            print(output)

inecekLink="https://mega.nz/#!KG4FTKjA!ZF5gOE4HPnvo1Ua3kFg5QK5EvZi15enQ4yCRMs2REtA"     
nereye="/home/pi/Desktop/"
inecek="https://mega.nz/#!PC4xRSqA!vYHRQ1RYEagVWAgtQsGK8QRI3AqS_BjfV2ZV-GP9Vgw"

megaGetFile(inecekLink,nereye)


Fonksiyona; inecekLink' i yolladığımda b' ' şeklinde bir çıktı veriyor ama sanırım normalde başarı kodu 0; inecek' i yolladığımda ise şöyle bir hata veriyor:

Traceback (most recent call last):
  File "./megaCMD.py", line 50, in <module>
    megaGetFile(inecek,nereye)
  File "./megaCMD.py", line 36, in megaGetFile
    output = subprocess.check_output(['bash','-c', bashCommand])
  File "/usr/lib/python3.5/subprocess.py", line 316, in check_output
    **kwargs).stdout
  File "/usr/lib/python3.5/subprocess.py", line 398, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['bash', '-c', 'mega-get --ignore-quota-warn https://mega.nz/#!PC4xRSqA!vYHRQ1RYEagVWAgtQsGK8QRI3AqS_BjfV2ZV-GP9Vgw /home/pi/Desktop/']' returned non-zero exit status 247


Burada da dosyayı Mega üzerinden sildiğim için böyle bir şey çıkıyor, yani sanırım silinmiş dosyada dönen kod da 247; bu şekilde çıktılar değil de tam olarak kodları nasıl alabilirim? Başarı durumundaki koda da ihtiyacım var tabii ki.