Как вызвать другой файл python с аргументами и --flags - PullRequest
0 голосов
/ 02 мая 2019

Итак, у меня есть скрипт, который использует три флага, два входных и один выходной файл.Однако я хотел бы написать скрипт, который вызывает этот скрипт и заменяет один или несколько входных файлов каждым файлом из указанного подкаталога

. До сих пор я импортировал sys и listdir, поэтому мой текущий план заключается в использованииsys, чтобы получить аргумент для папки, из которой я хочу получить файлы, и использовать listdir, чтобы иметь простой способ перебора имен файлов и вызывать каждое из них отдельно с помощью другого скрипта, который я упомянул.

Однако я не знаю, как вызвать скрипт из моего текущего файла вместе с флагами (например, script.py --content ./contentfolder/content.jpg ...) и выполнить весь пакет.

from os import listdir
import sys 

def main():
    script = sys.argv[0]
    contentfolder = sys.argv[1]
    for file in listdir(contentfolder):
        #call script --content file --input2 "filename" --output "out" ...     
main()

Я довольно новичок в скриптах на python, так что пока не очень далеко, но я также не смог найти ничего полезного в Google (возможно, я искал не те ключевые слова?)

...