Как проверить, сколько аргументов передано и заставить python взять указанный файл, если он указан? - PullRequest
0 голосов
/ 24 апреля 2020
import sys

if __name__ == '__main__':

    print(sys.argv)
    if sys.argv[1]== None:
        print('taking default file 15.wav')

    else:
        print('taking the given specified file:')
        print(sys.argv[1])

это не работает, как проверить, что если файл указан, программа обрабатывает указанный файл?

, например:

# no file given as arg, so 
# the below will work on default 15.wav file
python program.py

python program.py 4.wav #this will work on 4.wav

1 Ответ

1 голос
/ 24 апреля 2020

Попробуйте так:

import sys

if __name__ == '__main__':
    if len (sys.argv) > 1 :
        print('taking the given specified file:', sys.argv [1])
    else :
        print('taking default file 15.wav')
...